我正在使用AngularJS构建小型SPA。从jQuery背景来看,我在AngularJS中遇到了诸如DOM操作(或缺乏)等问题。我有一个创建tr的ng-repeat,我想要发生的是当最终用户点击td中的一个p标签时,它会转换为可编辑的输入字段。将p标签更改为输入
来源:
在p标签点击:
下面是我目前拥有的代码:
的index.html
<tr ng-repeat="test in tests"> <td> <span ng-click='edit()'>{{test.name}}</span> </td> </tr>
controllers.js
$scope.edit = function() { something in here that will help me convert to input type='text' }
我想我需要使用一个指令,所以如果有人能指向我在正确的方向或让我知道我能做什么,那将不胜感激。
谢谢你的帮助。
也许一个使用角度帮助进行内联编辑的例子。见http://jsfiddle.net/bonamico/cahz7/ – 6ton 2014-09-30 14:57:00
http://plnkr.co/edit/ki3diA6WIf9ZU99FH42a?p=preview – dfsq 2014-09-30 15:02:57
看起来像指令是正确的路要走。我从你的小提琴中假设,我可以用ng-repeat创建td中的div,是否可以安全地假设? – AndresL 2014-09-30 15:04:44