У меня есть директива, как это:
app.directive('selectedForm', function(MainService) {
return {
scope: {
formName: '=currentForm'
},
restrict: 'E',
link: function($scope, iElm, iAttrs, controller) {
$scope.$watch('formName', function(oldV, newV) {
console.log(iElm);
if (someCondition) {
MainService.getForm($scope.formName).then(function(re) {
iElm.html(re);
});
}
});
}
};
});
Но, проблема в том, что я не могу наблюдать за изменениями. У меня есть элемент <select>
в DOM, который изменяет значение currentForm
usign ngModel
. Но, хотя я выбираю вариант, функция watch
не работает. Я что-то упускаю?
Таким образом, я не могу смотреть для изменений в '$ scope' ...? –
Вы можете. Все, что я говорю, это то, что вы не можете использовать '$ watch' так же, как вы используете в своем контроллере. –
У меня есть отдельные директивы: '