我正在學習Angular.js和Require.js。我在這裏遇到了一個問題,而我一起使用這兩個。例如在我的html中,我有一些非常簡單的{{3 + 3}}。我發現這隻會在所有加載完成後的6秒內評估。用戶可以清楚地看到整個過程。但這對我並不好。我不想在這裏拖延。有人能解釋爲什麼發生這種情況嗎這是因爲我正在手動引導。Angular.js和Require.Js
這是我的main.js for require和我的引導代碼。
require.config({
paths: {
jquery: 'lib/jquery/jquery-1.9.1.min',
bootstrap: 'lib/bootstrap/bootstrap.min',
angular: 'lib/angular/angular.min'
},
baseUrl: '/Scripts',
shim: {
'angular': { 'exports': 'angular' },
'bootstrap': { deps: ['jquery'] }
},
priority: [
'angular'
]
});
require(['angular', 'app/admin/app.admin', 'app/admin/app.admin.routes', 'app/admin/index/index', 'app/admin/app.admin.directives'], function (angular, app) {
'use strict';
angular.element(document).ready(function() {
angular.bootstrap(document, ['app.admin']);
});
});
乾杯
不工作這麼好。我認爲這是因爲ng-cloak只會在應用程序啓動後才能工作。 – Victor
更新了答案。 – mirrormx
正如本答案中所述,您必須在樣式中定義一個display:none來將任何ng-cloak的元素初始化爲隱藏狀態,直到Angular在引導後有機會消化它們。當Angular處理它們時,它會使元素可見,從而防止在Angular有機會做到這一點之前顯示未綁定的表達式。 –