双向绑定在具有传递作用域的指令中不起作用。

21 浏览
0 Comments

双向绑定在具有传递作用域的指令中不起作用。

我在控制器中有一个文本框,它与模型name绑定。在控制器内部有一个指令,指令内部还有另一个文本框,它与同一模型name绑定:

   控制器:editCtrl 
   
   
   
      指令:tabs 
      
   

mod.directive('tabs', function() {
  return {
    restrict: 'E',
    transclude: true, 
    template:
      '',
  };
});

当你在外部文本框中输入内容时,它会反映在内部文本框中,但如果你在内部文本框中输入内容,它将停止工作,即两个文本框不再反映相同的值。

请查看示例:http://jsfiddle.net/uzairfarooq/MNBLd/

我还尝试使用双向绑定属性(scope: {name: '='}),但会出现语法错误。使用scope: {name: '@'}也会产生同样的效果。

非常感谢任何帮助。

0