我正在使用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