【发布时间】:2016-04-07 06:19:42
【问题描述】:
我正在尝试隔离自定义指令的范围。
一个具有挑战性的问题我咨询了许多开发人员,但到目前为止我没有得到答案。
请从 Link 的 JS Fiddle 中找到代码,并帮助我更正我应该做出哪些更改才能让这个东西正常工作。
指令模板内有一个按钮,名为My Reverse "点击按钮时,我想更改指令模板内的文本值而不影响父值**"
期待对提供的 Fiddle 代码进行更正。Requesting correction to this code sample in JS FIDDLE
更具体的说明:
当我点击父按钮我想影响指令文本框值但是当我点击指令的按钮时我希望只影响指令文本框 值不是父文本框 值。
app.directive("myDirective", function() {
return {
restrict: "EA",
scope: {
name: "@",
color: "=",
reverse: "&"
},
template: [
"<div class='line'>",
"Name : <strong>{{name}}</strong>; Change name:<input type='text' ng-model='name' /><br/>",
"<br/>When I click 'My Reverse' Button, name given inside 'Directive scope' alone must perform reverse operation & not Name inside Parent scope : <input type='button' ng-click='myReverse()' value='My Reverse'/>",
"</div><div class='line'>",
"Color : <strong style='color:{{color}}'>{{color|uppercase}}</strong>; Change color:<input type='text' ng-model='color' /><br/></div>",
"<br/><input type='button' ng-click='reverse()' value='Reverse Name'/>"
].join("")
};
等待解决方案..请任何人帮助我..将非常感谢
【问题讨论】:
-
当你点击父按钮时,你想影响指令文本框,但是当你点击指令按钮时,你只想影响指令文本框,对吗?
-
是的,这正是我的要求——感谢您理解亲爱的西奥……我应该为此做些什么改变……你能验证并纠正我的 JSFIDDLE
-
等待解决方案..请任何人帮助我
-
我通过单击“我的反向”按钮进行了检查。该值没有改变或反转请检查Please check this JS FIDDLE
-
请看一下我的解决方案。请忽略我的控制台日志
标签: javascript angularjs angularjs-directive isolate-scope