我正在尝试隔离自定义指令范围。
我与许多开发人员核实了一个具有挑战性的问题,但到目前为止我没有得到答案。
请从 Link 的 JS Fiddle 中找到代码,并帮助我更正我应该做出哪些改变才能让这个东西正常工作。
指令模板中有一个名为My Reverse的按钮“单击按钮时,我想更改指令模板中的文本值而不影响父值**”
期待在提供的 Fiddle 代码中进行更正。在 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("")
};
等待解决方案..请任何人帮助我..将非常感激