我正在尝试制作一个通用的表单验证指示器。如果表单有效,则显示表单有效,否则显示错误,表明表单无效。
我正在使用bookingForm.$valid
或SOMEFORM.$valid
- 但ng-show
它不起作用。我认为{{formValid}}
与实际表单模型之间的联系不正确。
这是我的指令:
sharedServices.directive('formValid', function() {
return {
restrict: 'A',
scope: {
formValid: '@'
},
template: '<div class="alert alert-warning" ng-show="!{{formValid}}.$valid"><b>ATH!</b> Útfylling ekki í lagi</div>' +
'<div class="alert alert-success" ng-show="{{formValid}}.$valid"><b>OK!</b> Útfylling í lagi</div>',
link: function(scope, element, attrs) {
scope.formValid = attrs.formValid;
}
};
});
这是我的用法:
<div form-valid="bookingForm"></div>
<form name="bookingForm">...</form>
<div form-valid="contactForm"></div>
<form name="contactForm">...</form>
我想将表单名称(模型)传递到我的指令模板中,并相应地在表单模型上显示 $valid 是否为真/假。我需要编译模板还是如何完成这个?
这是一个 GIF,显示它不起作用,bookingForm.$valid
在 HTML 中是正确的,但在指令的模板中总是错误的。