У меня есть часы, и в этих часах я проверяю некоторые значения, а затем обновляю другие.Это мой код
scope.$watch(function () {
return userfactory.getUser();
}, function (newValue, oldValue) {
if (newValue.User) {
scope.domainuser = newValue.User.DomainUser;
scope.isGuardian = scope.domainuser.Category === 'Guardian';
if (scope.isGuardian && scope.mymessage !== undefined) {
angular.forEach(newValue.User.DependantUsers, function (value, key) {
if (scope.mymessage.OnBehalfOf === value.DomainUser.UserName) {
scope.mymessage.backGround = globalColorsArray[key];
console.log(scope.mymessage);
}
});
}
}
});
mymessage передается от того места, где вызывается директива.Если у меня есть функция, скажем, кнопка щелчка, и если я обновлю значение, она обновит ее.
Странно, что в журнале консоли есть обновленное свойство.Но на шаблоне это не получается.
В моем шаблоне много вещей, но проблема здесь
<span class="parent-child-color-scheme" ng-show="isGuardian" ng-class="mymessage.backGround"></span>
Очевидно, что если я пытаюсь обновить какое-либо свойство, оно не работает внутри часов.Это не вступает в силу.
Это то, что я имею в директиве
return {
restrict: 'E',
scope: {
mymessage: "=message",
frontpage: "=",
inbox: "="
}, controller: function ($scope) {