No puedo entender por qué la propiedad de estilo no se está actualizando. En mi aplicación más grande parece funcionar bien.AngularJS ng-style no cambia con la propiedad
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;
}
http://jsfiddle.net/ganarajpr/C2hRa/4/
Aquí es un violín que muestra el problema que estoy enfrentando actualmente. Notarás que el ancho y el alto se actualizan en el div cuando cambias la entrada. Pero el estilo en sí mismo no parece estar actualizando. ¿Alguien puede decirme qué estoy haciendo mal aquí?
He probado todos los siguientes escenarios
- utilizando $ $ ámbito de aplicación .. -. Emite un error que indica que ya se aplican $ en curso ..
- $ rootScope aplican $ -. Igual que el anterior.
- Configurando otra variable en un servicio que se ve $ en el otro controlador. - no se han visto cambios.
Sería genial si alguien me puede dar una respuesta a esto. También sería muy feliz si puedes decirme por qué exactamente no se está actualizando.
De nuevo ... esto resuelve el problema que he aislado en este contexto. Lo que realmente me gustaría saber es cómo difieren los dos casos ... – ganaraj
Disculpe, ¿qué dos casos? –
Recibí mi respuesta ... De hecho, incluso resolvió algunos problemas anteriores míos :) Muchas gracias ... por la respuesta :) – ganaraj