【发布时间】:2016-02-18 23:43:04
【问题描述】:
我有以下指令模板
<section ng-controller="EntityController">
<h1>{{entityName}}</h1>
<div ng-repeat="(key,value) in properties">
<div>
<label for="{{key}}">{{key}}</label>
</div>
<div>
<input id="{{key}}" type="text" class="form-control focus"
name="{{key}}" placeholder="{{key}}" autocomplete="off"
required ng-model="newEntity.{{key}}">
</div>
</div>
</section>
这是附加到控制器的指令
.directive('entityForm', function () {
return {
restrict: 'E',
scope: {
modelName: '=entityForm'
},
templateUrl: 'views/league/create-entity.directive-form.view.html'
};
});
我的主要问题是模板中的每个 {{key}} 绑定都解析为正确的值,除了 ng-model...使用表达式为 ng-model 创建名称,但其他人似乎让它以另一种方式工作?
另外,如果您看到我在指令选项中创建了一个隔离范围,但在控制器的范围中设置了“属性”对象?这怎么可能?
任何帮助都非常感谢这已经困扰了几天了。
谢谢, 标记。
【问题讨论】:
-
在您的模板中找不到“实体形式”指令。忘了说?
标签: dynamic directive angular-ngmodel