Я пытаюсь создать пользовательский компонент, который использует динамическую модель ng внутри директивы.
В качестве примера я мог бы вызывать различные компоненты, такие как:
<custom-dir ng-model="domainModel1"></custom-dir>
<custom-dir ng-model="domainModel2"></custom-dir>
С такой директивой:
app.directive('customDir', function() {
return {
restrict: 'EA',
require: '^ngModel',
scope: {
ngModel: '=dirValue',
},
template: '<input ng-model="dirValue" />',
link: function(scope, element, attrs, ctrl) {
scope.dirValue = 'New';
}
};
});
Идея состоит в том, что текстовое поле из директивы будет меняться при изменении модели и наоборот.
Дело в том, что я безуспешно пробовал разные подходы, вы можете проверить один из них здесь: http://plnkr.co/edit/7MzDJsP8ZJ59nASjz31g?p=preview В этом примере я ожидаю получить значение «Новый» в обоих входных данных, так как я меняю модель из директивы и является би -направленная граница (=). Но как-то не связан в правильном пути. :(
Я буду очень признателен, если кто-то прольет свет на это. Заранее спасибо!