我的目標是瞭解如何正確使用angularJS。我希望能夠綁定選擇的變量來動態改變使用angularJS的DOM結構。我不認爲我完全理解角度提供的文檔,我還沒有在這裏或其他地方找到任何示例。任何幫助表示讚賞。Angularjs - 用指令或小部件動態改變dom?
這個想法是,我有這種用例,我首先從類型的選擇開始,並從該類型選擇,適當的輸入類型元素將被創建,然後用ng模型記錄(從textareas到例如複選框),一直由angularjs控制器控制以進行驗證/限制。我習慣於在頁面上具有克隆能力的元素,並用jQuery銷燬和創建新的想法,但我一直在閱讀,控制器不應該有這個邏輯,而應該用指令/小部件創建。我沒有看到任何以這種方式被操縱的指令或小部件的例子,所以我甚至不知道如何繼續。我能否以這種方式使用指令來操作DOM,而不僅僅是基於觀察元素的多次操作?
我想要做的例子。
$scope.types = ['Type1','Type2']
// something along the lines of...
$scope.layouts = {'Type1':['textarea','textarea'], 'Type2':['numeric','datepicker']}
選擇類型1:
- 顯示2文本區域
選擇類型2:
- 顯示數字輸入
- 顯示日期選擇器
謝謝,
-JR。
這就是我要去的地方,我希望我可以從他們的網站上學到更多的例子。該手錶功能對此非常方便。 這正是我尋找的東西的類型。我感謝幫助! – kman 2012-08-30 06:55:23
(關於指令代碼:)我認爲你不應該在'render'內添加'scope。$ watch',因爲你只需要設置'$ watch'一次。 – mik01aj 2013-04-29 12:50:36
@ m01它實際上是鏈接功能。它實際上是否運行多次? – 2013-04-29 13:11:13