ng-list 中 contenteditable 项的两种方式绑定 [英] Two way binding of contenteditable item inside ng-list
问题描述
我希望使用 contenteditable 属性更新电话列表中的电话名称.我试过使用 ng-change 但那没有被解雇.有什么办法可以做到这一点吗?
我有一个 Store.Phones
<li ng-repeat="Phone in Store.Phones"><强内容可编辑>{{Phone.Name}}<ul>
所以现在当我编辑电话名称时,我需要在列表中更新它.
我已经尝试过这样的事情,模型指向元素.这不起作用.
{{Phone.Name}}
还有
{{Phone.Name}}
但在这种情况下,该方法不会被触发.
编辑
这是一个基于 Angular 文档中的示例的示例,该示例仅使用 ng-repeat
.由于 ng-repeat
为每次迭代创建了一个新的作用域,所以这应该不是问题.
<html ng-app="form-example2"><头><script src="http://code.angularjs.org/1.0.5/angular.min.js"></script><脚本>angular.module('form-example2', []).directive('contenteditable', function() {返回 {要求:'ngModel',链接:函数(范围,榆树,属性,ctrl){//查看 ->模型elm.bind('blur', function() {范围.$应用(函数(){ctrl.$setViewValue(elm.html());});});//模型 ->看法ctrl.$render = function() {elm.html(ctrl.$viewValue);};//从 DOM 加载初始值ctrl.$setViewValue(elm.html());}};});头部><身体><div ng-repeat="i in [1, 2, 3]"><div contentEditable="true" ng-model="content" title="点击编辑">一些</div><pre>model = {{content}}</pre>
<style type="text/css">div[内容可编辑] {光标:指针;背景颜色:#D0D0D0;}</风格>