18 EYLÜL 2013, ÇARŞAMBA
Nasıl mağaza değişkenler için Açısal $rootScope kullanırım?
Nasıl $rootScope
kumanda değişkenleri depolamak için kullanın ben daha sonra başka bir denetleyici erişim istiyor muyum? Örneğin:
angular.module('myApp').controller('myCtrl', function($scope) {
var a = //something in the scope
//put it in the root scope
});
angular.module('myApp').controller('myCtrl2', function($scope) {
var b = //get var a from root scope somehow
//use var b
});
Bunu nasıl yaparım?
CEVAP
18 EYLÜL 2013, ÇARŞAMBA
Denetleyicileri arasında veri paylaşımı ve Hizmet çok iyi. Kısacası, böyle bir şey çalışır.
var app = angular.module('myApp', []);
app.factory('items', function() {
var items = [];
var itemsService = {};
itemsService.add = function(item) {
items.push(item);
};
itemsService.list = function() {
return items;
};
return itemsService;
});
function Ctrl1($scope,items) {
$scope.list = items.list;
}
function Ctrl2($scope, items) {
$scope.add = items.add;
}
Bu keman çalışan bir örnek görebilirsiniz: http://jsfiddle.net/mbielski/m8saa/
Bunu Paylaş:
Nasıl C kaynak dosyaları arasında pay ...
Nasıl bir özel durum olduğunu doğrulam...
Nasıl durum çubuğunun altında ActionBa...
Nasıl PHP değişkenler ve veri JavaScri...
Açısal JS: Nasıl ng-click bir yol aram...