Bir açısal uygulamayı miras aldım ve şimdi bir değişiklik yapmam gerekiyor.Angularjs'deki yürütme sırasını kontrol etme
Bu değişikliğin bir parçası olarak, bazı verilerin bir denetleyicide ayarlanması ve diğerinden kullanılması gerekir. Bu yüzden bir hizmet oluşturdum ve bir denetleyiciye veri yazdım ve bir denetleyici veriyi okudum. Ancak
angular.module('appRoot.controllers')
.controller('pageController', function (myApiService, myService) {
// load data from API call
var data = myApiService.getData();
// Write data into service
myService.addData(data);
})
.controller('pageSubController', function (myService) {
// Read data from service
var data = myService.getData();
// Do something with data....
})
, ben her zaman tanımsız data
pageSubController
kullanmak gidin.
pageController
'un pageSubController
'dan önce çalıştığından nasıl emin olabilirim? Yoksa bu doğru soru sormak mı?
DÜZENLEME
hizmetim kodu:
angular.module('appRoot.factories')
.factory('myService', function() {
var data = [];
var addData = function (d) {
data = d;
};
var getData = function() {
return data;
};
return {
addData: addData,
getData: getData
};
})
biz 'myService' tanımına bir göz Can:
Böyle bir şey deneyebilirsiniz? Ayrıca html –
@RahilWazir ekledi. veri kullanımı aslında ng-tablo params –
içinde Eğer html içerirseniz, kontrolörleri nasıl kullandığınızı bilecek harika olurdu. –