var ben taşıdığınızda Mükemmel çalışıyorNeden rootScope <code>load</code> yöntemin dışında, bu böyle bir denetleyiciniz yetki
(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";
kaybeder. ama aksi halde benim görüşümün durumunu değiştirmez.
$('#myIFrame').load(function ($rootScope) { // Creates new variable in
// the callback's scope!
$rootScope.status = "loaded"; // This is now referring to the callback's
// parameter, not the service.
});
Peki etkili yapıyoruz şudur: Burada
<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>
Neden '$ rootScope' için aynı denetleyiciniz var !! –
@DhavalMarthak Üzgünüm seni alamadım, rootScope kullanıyorum çünkü uygulamada bazı global değişkenler var, rootScope kullanıyorum – Mathematics
kullanıyorum '$ rootScope' yerine 'services 'kullanmanızı öneririm! –