だ、私が移動したときにそれは完璧に動作なぜrootScopeは<code>load</code>方法の外に、それは私がこのようなコントローラーを持っている権限
(function() {
'use strict';
angular.module('myControlleringApp').controller("myController", ['$rootScope', myController]);
function myController($rootScope) {
$rootScope.status = "loading";
$("#myIFrame").attr('src', "Templates/myControllerViewer.aspx");
$('#myIFrame').load(function ($rootScope) {
// some other logic
$rootScope.status = "loaded";
});
};
})();
、
$rootScope.status = "loaded";
を失いました。それ以外の場合は、私の見解の状態は変わりません。ここで
はあなたのload
コールバックで$ rootScopeパラメータは、あなたのコントローラに注入1マスキングされたHTMLの一部
<div id="myControlleringAppView" data-ng-app="myControlleringApp">
<div class="spinner" data-ng-show="status=='loading'"></div>
<div id="partialView" data-ng-show="status=='loaded'" data-ng-view="" ></div>
</div>
あなたが同じコントローラを持っているので、なぜ '$ rootScope'ですか? –
@DhavalMarthak申し訳ありませんが、私はrootScopeを使用しています。アプリケーションにグローバル変数を設定していますので、rootScopeを使用しています。 – Mathematics
'$ rootScope'ではなく' services'を使用することをお勧めします。 –