javascript - Angularjs dom加载准备就绪

标签 javascript angularjs angularjs-directive angularjs-ng-repeat

我正在研究 angularjs。我创建了一个脚本。当我在浏览器上启动applciation时,出现这样的,

enter image description here

稍后会有结果,

enter image description here

<body>
    <div data-ng-controller="SimpleController">
        Search By Name: <input type="text" data-ng-model="searchTerm" />
        <ul>
            <li data-ng-repeat="cust in customers | filter:searchTerm | orderBy:name">{{cust.name}} - {{cust.city | uppercase}}</li>
        </ul>
    </div>
    <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.0.5/angular.min.js"></script>
    <script type="text/javascript">
        function SimpleController($scope) {
            $scope.customers = [
                { name: 'John', city: 'Barcelona' },
                { name: 'Scott', city: 'Madrid' },
                { name: 'Jennifer', city: 'Seattle' },
                { name: 'Mike', city: 'Atalanta' }
            ];
        }
    </script>
</body>

我想在加载第二张图片后看到结果。

最佳答案

你想要 ngCloak指令,它使 Angular 模板保持隐藏状态,直到您的应用程序准备就绪:

<body>
    <div data-ng-controller="SimpleController">
        Search By Name: <input type="text" data-ng-model="searchTerm" />
        <ul data-ng-cloak>
            <li data-ng-repeat="cust in customers | filter:searchTerm | orderBy:name">{{cust.name}} - {{cust.city | uppercase}}</li>
        </ul>
    </div>
    <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.0.5/angular.min.js"></script>
    <script type="text/javascript">
        function SimpleController($scope) {
            $scope.customers = [
                { name: 'John', city: 'Barcelona' },
                { name: 'Scott', city: 'Madrid' },
                { name: 'Jennifer', city: 'Seattle' },
                { name: 'Mike', city: 'Atalanta' }
            ];
        }
    </script>
</body>

编辑:如果您在 <head> 中加载 Angular,这只会产生预期的效果。 HTML 部分(或在使用 ngCloak 指令之前)。如果您仍想在文档末尾加载 Angular,则需要在模板之前包含此 CSS:

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important;
}

关于javascript - Angularjs dom加载准备就绪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18828802/

相关文章:

javascript - AngularJS 自定义指令中的自定义过滤器

angularjs - 将 ControllerAs 与指令一起使用

javascript - 在隐藏元素中绑定(bind)日期选择器

javascript - 在变量中写入图像源并在 jquery 中更改 css 时使用该变量

javascript - Bootstrap datetimepicker 仅在扩展日历中默认日期和时间

javascript - 当我使用 jest(ts-jest async/await test) 时,WebStorm 提示我 TS 错误 (TS2705)

javascript - (angularJS) 让 ng-click 在 ng-repeat 上打开链接

javascript - 我怎样才能保持由最大宽度、最大高度构造的 div 的形状?

angularjs - 使用 Travis CI 测试使用 SASS 的 AngularJS 应用程序

javascript - Angular JS,是否可以动态设置 ng-include 或 ng-controller?