【发布时间】:2014-04-30 17:46:05
【问题描述】:
我正在根据输入的类型动态构建一个带有角度的表单:
<div ng-controller="formController" ng-repeat="field in formFields" ng-switch="field.type">
<div ng-switch-when="text">
<!-- Something -->
</div>
<div ng-switch-when="dropdown">
<myDirective my-data="field.param" ng-model="field.model"></myDirective>
</div>
</div>
我构建自定义下拉输入的指令有两个问题:
Ng-model 指令将名称
field.model解释为纯文本,而我希望属性ng-model="field.model"将替换为包含在field.model中的值。大括号似乎在这里不起作用。有什么想法吗?如何让 ng-model 值在我的表单控制器和自定义指令的控制器中都可以访问?
字段对象示例:
{
label : "Name",
model : "employeeName",
type : "dropdown",
param : {
dropdownArray : result,
dropdownName : 'Nom',
dropdownFieldValue : 'nameUUID',
dropdownVisibleValue : [ 'employeeSS', 'employeeName' ]
}
}
然后在我的控制器中,我应该能够通过以下方式访问此下拉值:$scope.employeeName。
【问题讨论】:
-
字段对象是什么样的?您是在视图中动态创建它吗?
-
@MohammadSepahvand 我只是添加了这个对象的一个例子
标签: angularjs controller directive