我的目标是了解如何正确使用 angularJS。我希望能够将变量的选择与使用 angularJS 动态更改 DOM 结构联系起来。我认为我不太了解 angular 提供的文档,而且我在这里或其他地方都没有找到任何示例。任何帮助表示赞赏。
我的想法是我有这个用例,我首先从选择类型开始,然后从选择的类型开始,将创建适当的输入类型元素,然后使用 ng-model 记录(例如从 textareas 到复选框) ,一直由 angularjs 控制器控制以进行验证/限制。我已经习惯了在页面上拥有可克隆元素并使用 jQuery 销毁和创建新元素的想法,但我一直在阅读控制器不应该具有这种逻辑,而应该使用指令/小部件创建。我没有看到任何以这种方式操作的指令或小部件的示例,所以我什至不确定如何继续。我可以使用指令以这种方式操作 DOM,而不仅仅是一次,而是基于被监视的元素多次?
我想做的事的例子。
$scope.types = ['Type1','Type2']
// something along the lines of...
$scope.layouts = {'Type1':['textarea','textarea'], 'Type2':['numeric','datepicker']}
选择类型 1:
- 显示 2 个文本区域
选择类型 2:
- 显示数字输入
- 显示日期选择器