【发布时间】:2016-09-05 20:17:51
【问题描述】:
我想使用自定义指令创建 UI。 我这样做是:
指令:
module.directive('testData', function() {
return {
templateUrl: 'template/mainTemplate.html'
};
});
模板:
<form class="class">
<div ng-repeat='mainJson in mainJsonData'>
<div class='mainJson.divClass'>
<input type="{{mainJson.inputType}}" class="{{mainJson.inputClass}}" placeholder="{{mainJson.placeHolder}}" maxlength='{{mainJson.inputMaxLength}}' ng-model="mainJson.name"/>
</div>
</div>
JSON 数据
[
{"divClass":"form-group","inputType":"text","inputClass":"form-control","inputNgModel":"name","inputMaxLength":"10","placeHolder":"Name"},
{"divClass":"form-group","inputType":"text","inputClass":"form-control","inputNgModel":"city","inputMaxLength":"10","placeHolder":"city"},
{"divClass":"form-group","inputType":"text","inputClass":"form-control","inputNgModel":"mobile","inputMaxLength":"10","placeHolder":"mobile"}
]
但在模板中 ng-model 无法正常工作。它将 UI 创建为:
<input type="text" ng-model="mainJson.inputNgModel" maxlength="10" placeholder="Name" class="form-control">
这是不正确的。应该是这样的:
<input type="text" ng-model="name" maxlength="10" placeholder="Name" class="form-control">
【问题讨论】:
-
我是角度新手。我也遇到了与 ng-click 相同的问题。
标签: angularjs angularjs-directive angular-ngmodel