AngularJS:将嵌套的角度绑定传递给控制器​​方法

时间:2015-12-16 13:17:39

标签: angularjs

我将变量传递给角度控制器函数,但由于该方法具有嵌套绑定,因此我传递的数据包括绑定。

给出以下html:

<div ng-repeat="message in messages">
    <div contenteditable 
         ng-model="message.reply.text" 
         ng-focus="expandReply(message.reply)">
        Reply to {{message.Username}}
    </div>
</div>

使用Javascript:

   $scope.expandReply = function(reply) {
        reply.expand = true;
    }

我想要克服的问题是,当我专注于上面的可编辑div时,传递给上述javascript的对象显示为“回复{{@username}}”,尽管它被正确显示。有没有办法让这个节目更新模型?

欢迎任何建议。

1 个答案:

答案 0 :(得分:0)

原因是默认情况下非输入没有两个绑定。

我已根据以下内容实施了自定义指令: angular js two way binding contenteditable via scope attribute