【发布时间】:2014-04-03 21:30:29
【问题描述】:
我正在尝试为 label:input 对创建一个指令,以在我的整个应用程序中使用。我还依靠 z-validate 属性使用 Breeze 来验证我的输入。
html 文件:
<div data-af-label-input-pair data-af-model="vm.customer.firstName">
</div>
指令:
app.directive('afLabelInputPair', function($compile) {
var directive = {
restrict: 'A',
transclude: true,
replace: true,
scope: {
afModel: '='
},
templateUrl: '/app/templates/af-label-input-pair.html',
link: function (scope, element, attrs) {
scope.opts = attrs;
$compile(element.contents())(scope);
}
}
return directive;
});
还有模板文件:
<div>
<label>Some label:</label>
<input ng-model="afModel" data-z-validate />
</div>
这是在页面上正确显示 html。但是 z-validate 并没有起作用。换句话说,我希望 z-validate 属性为我验证 vm.customer.firstName。
如果我不使用指令和模板,而是直接使用html,它可以正常工作。
有人可以指点我正确的方向吗?
谢谢!
【问题讨论】:
标签: angularjs validation templates angularjs-directive breeze