角度jを持つrouteProviderを使用しています。このプロジェクトは、これまで2ページ、home
とuser
です。両方のページが完全に読み込まれ、コントローラーと正しく対話します。ただし、両方のページの下部にテキスト「Loading ...」が表示されます。ブロック-uiとrouteProviderでAngularJSを使用すると、ページの読み込みが完了した後、ページに「Loading ...」と表示されます
[注記:これまで「読み込み中...」というテキストがページのいずれかにのみ表示されていたと報告しました。しかし、実際には両方のページに表示されます。]
もちろん、ページに「読み込み中...」があるのはまったく受け入れられませんが、なぜそこにあるのかわかりません。ここでは、角のページに挿入したHTMLです:
<div block-ui-container="" class="block-ui-container ng-scope">
<div class="block-ui-overlay"></div>
<div class="block-ui-message-container" aria-live="assertive" aria-atomic="true">
<div class="block-ui-message ng-binding" ng-class="$_blockUiMessageClass">Loading ...</div>
</div>
</div>
は、そしてここrouteProviderCodeです:
var projectApp = angular.module("mainProjectModule",
['ngRoute', 'blockUI', 'ngSanitize', 'ui.bootstrap']);
function resolver(path) {
return {
resolver: ['$q','$rootScope',
function($q, $rootScope) {
var deferred = $q.defer();
require([path], function() {
$rootScope.$apply(function() {
deferred.resolve();
});
});
return deferred.promise;
}
]
}
}
projectApp.config(['$routeProvider',
function($routeProvider) {
var pageNames = [ 'home', 'user' ];
pageNames.forEach(function(pageName) {
$routeProvider
.when('/'+pageName, {
templateUrl: '/project/ajs/'+pageName+'.html',
resolve: resolver(pageName+'Controller')
});
});
$routeProvider.otherwise({redirectTo: '/home'});
}
]);
// Bootstrap Angular when DOM is ready
angularAMD.bootstrap(projectApp);
私のコントローラは、この文字列をクリアするために使用されなければならないシグナリングメカニズムのいくつかの種類がありますか?