想寫一個內嵌編輯功能,而無需使用模板,這裏 http://plnkr.co/edit/EsW7mV?p=preview如何在沒有模板的情況下在angularjs中進行內聯編輯?
3
A
回答
6
概述您可以只需將模板的代碼在主頁。
<li ng-repeat="todo in todos" inline-edit="todo.title" on-save="updateTodo(todo.title)" on-cancel="cancelEdit(todo.title)">
<div>
<input type="text" on-enter="save()" on-esc="cancel()" ng-model="model" ng-show="editMode">
<button ng-click="cancel()" ng-show="editMode">cancel</button>
<button ng-click="save()" ng-show="editMode">save</button>
<span ng-mouseenter="showEdit = true" ng-mouseleave="showEdit = false">
<span ng-hide="editMode" ng-click="edit()">{{model}}</span>
<a ng-show="showEdit" ng-click="edit()">edit</a>
</span>
</div>
</li>
這裏有一個小提琴:
http://jsfiddle.net/siliconball/QwDn9/2/
而且如果需要的控制器範圍內以任何理由地方scope: false
在指令temeber帶走templateUrl: 'inline-edit.html'
。但是,你將不得不跟蹤你在任何時候編輯哪個選項(可能使用id)。如果那是你的情況,我建議重構一下,如你所知,可能不是最好的選擇。
如果您的情況,我想是的,是因爲您要通過一些CGI或動態內容腳本生成它,並且您不希望在不同的頁面中編寫相同的代碼(+腳本接口...),那麼我建議也爲了正交性而移動inline-edit="todo.title"
和<div>
中的所有指令。
+3
任何想法爲什麼這不再適用於Angular 1.2。*? – isset
+0
他們都有'ng-model ='model'',我不明白爲什麼它支持同一個多重編輯? –
相關問題
- 1. AngularJS - 如何在沒有包裝的情況下包含模板
- 2. 如何在沒有System.Web dll的情況下進行UrlDecode編程#
- 3. jqGrid:默認情況下,「內聯編輯模式」中的所有行
- 4. 在沒有模板的情況下在Zend Framework 2中進行重定向
- 5. 如何在沒有單元模板的情況下使用DataGridComboBoxColumn?
- 6. Codeigniter:如何在沒有編輯圖像輸入的情況下編輯表單
- 7. 如何在Rails中沒有任何模型的情況下進行計算?
- 8. 如何在沒有內部模塊的情況下構建node.js?
- 9. 在沒有打開模塊的情況下在DXL中編輯DOORS視圖
- 10. 在沒有Website項目的情況下使用ASP.NET usercontrols進行模板化?
- 11. 如何在沒有編輯鏈接的情況下執行GridView可編輯而無需編輯鏈接
- 12. 如何在沒有innerHTML的情況下在Internet Explorer 5中編輯表格?
- 13. 如何在沒有選擇的情況下進行左連接
- 14. 如何在沒有pdb文件的情況下進行調試?
- 15. 如何在沒有違規的情況下進行GROUP BY?
- 16. 如何在沒有Visual Studio的情況下進行調試?
- 17. 如何在沒有jQuery的情況下進行AJAX調用?
- 18. 在沒有使用map/reduce的情況下在MongoDB中進行聯盟查詢
- 19. 如何在沒有運行SBT的情況下編譯測試
- 20. 如何在沒有錯誤的情況下編寫此行?
- 21. 如何在沒有kexec的情況下執行linux內核?
- 22. 如何在沒有模板的情況下在Django中發送空響應
- 23. 如何在jqgrid中內聯編輯行?
- 24. 在沒有轉譯的情況下在SCSS中進行註釋
- 25. 在沒有拆分的情況下在JavaScript中進行交換
- 26. 在沒有strtok的情況下在C中進行令牌化()
- 27. 如何在進行內聯編輯時進行Ajax調用
- 28. 如何在沒有datetimepicker的情況下編輯datagridview中的datetime值?
- 29. 如何在沒有CRLF的情況下在C#中編寫所有行
- 30. 如何在沒有註釋的情況下對彈簧MVC cron進行編程
通過在沒有模板的情況下編寫指令可能有助於理解您嘗試實現的目標嗎?有幾種方法可以解決這個問題(然而,模板可能是最好的方法),但是不知道你想要達到什麼目的,我不知道要展示哪種方法。 –
那麼我們在這裏需要做什麼? – BKM
模板是最好的方式,我同意。但是,當我們有動態的價值時,模板變成了一個大問題。所以我在尋找的是一個不使用模板的在線編輯的例子。希望這可以幫助。 –