【发布时间】:2014-03-26 04:07:26
【问题描述】:
我试图通过为每个元素制作指令来缩短我的表单代码,但是我的指令没有显示我传递给它的任何内容,并且模型没有被绑定。
HTML:
<formstring dataBinding="project.title" dataTitle="Title" dataPlaceholder="title" />
指令:
app.directive('formstring', function () {
return {
restrict: 'AEC',
dataBinding: '=',
dataTitle: '@dataTitle',
dataPlaceholder: '@dataPlaceholder',
dataHelp: '@dataHelp',
templateUrl: '/app/js/directives/form/string.html',
};
});
字符串.html:
<div class="form-group"> 2 <label for="{{dataTitle}}" class="col-sm-2 control-label">{{dataTitle}}</label >
<div class="col-sm-10">
<input type="text" class="form-control" id="{{dataTitle}}" placeholder="{{da taPlaceholder}}" ng-model="dataBinding">
<p ng-show="dataHelp" class="help-block">{{dataHelp}}</p>
</div>
</div>
project 是一个具有“title”属性的 $scope 对象。
我错过了什么?为什么在没有填写任何属性的空白输入中会出现这种情况?为什么绑定不起作用?
【问题讨论】:
标签: angularjs