Я не понимаю, как преодолеть следующую ситуацию: у меня есть директива с двумя областями, переданными от родителя как «=», обозначающая привязку модели, скажем, attr1
и attr2
- это эти значения.
Директиву Inside я использовал как в интерполяции {{attr1}}
, так и {{attr2}}
, также я использовал ее внутри текста ввода и электронной почты в качестве моделей.
Когда я изменяю значение attr1 из текстового поля, значение отражается в интерполяции {{attr1}}
, но изменение в текстовом поле attr2
не отражается в интерполяции {{attr2}}
, хотя оно привязывается при вводе действительного идентификатора электронной почты, но мне нужно показать электронная почта, когда она набирается.
Есть ли какая-нибудь работа для этого?
Как мне это сделать ?
Скрипка находится здесь.
app.directive("myDirective", function(){
return {
restrict: "EA",
//replace:true,
//transclude:true,
scope: {
attr1: "=",
attr2: "="
},
template: [
"<div>attr1 : {{attr1}}</div>",
"<div>attr2 : {{attr2}}</div>",
"attr1 : <input type='text' ng-model='attr1' /><br/>",
"attr2 : <input type='email' ng-model='attr2' /><br/>",
].join(""),
};
Спасибо,
Винод Луи