Stil özelliklerinin neden güncellenmediğini anlayamıyorum. Daha büyük uygulamamda iyi çalışıyor gibi görünüyor. İşte AngularJS ng stili taşınmıyor
http://jsfiddle.net/ganarajpr/C2hRa/4/
angular.module('Model', [])
.factory('SizeModel', function() {
return {
width: 200,
height: 100,
display:"block",
getCombined: function() {
return parseInt(this.width) + parseInt(this.height);
}
};
});
function AlbumCtrl($scope,SizeModel) {
$scope.master = SizeModel;
$scope.$watch("master",function(){
$scope.myprop = { display: $scope.master.display,
backgroundColor: "#333",
width: $scope.master.width+'px',
height: $scope.master.height+'px',
color: "#FFF"
};
});
}
function AnoCtrl($scope,SizeModel) {
$scope.master = SizeModel;
$scope.toggle = function(){
$scope.master.display = "none";
}
}
function EditCtrl($scope,SizeModel) {
$scope.master = SizeModel;
}
Şu anda karşı karşıya am sorunu gösteren bir keman olduğunu. Girişi değiştirdiğinizde genişliğin ve yüksekliğin div içinde güncelleneceğini fark edeceksiniz. Ancak stilin kendisi güncellenmiyor. Burada yanlış yaptığım şeyi bana herkes anlatabilir mi?
Ben $ kapsamını kullanarak tüm aşağıdaki senaryoları
- denedi $ uygulamak .. -. $ Zaten devam uygulamak belirten bir hata ..
- $ rootScope Atar $ uygulamak -. Aynı yukarıdaki gibi.
- Başka bir değişkeni, diğer denetleyicide izlenen $ değerinde bir hizmette ayarlama. - Değişiklik görülmedi.
Birisi bana bunun cevabını verebilirse çok güzel olurdu. Bana neden tam olarak güncellenmediğini söylerseniz gerçekten mutlu olurdum.
güncelleştirir. Bu, bu bağlamda izole ettiğim sorunu çözer. Gerçekten bilmek istediğim, iki durumun nasıl değiştiğidir ... – ganaraj
Üzgünüm, hangi iki durum? –
Cevabımı aldım .. Hatta bazı eski sorunlarımı bile çözdüm :) Çok teşekkürler ... cevap için :) – ganaraj