Опитвам се да създам персонализиран компонент, който използва динамичен 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 В този пример очаквам да имам стойността „Ново“ и в двата входа, тъй като променям модела от директивата и е би -посочна граница (=). Но някак не е обвързана по правилния начин. :(
Ще съм много благодарен, ако някой даде малко светлина по въпроса. Благодаря предварително!