【发布时间】:2015-07-29 06:11:46
【问题描述】:
我有以下 Angular 指令:
app.directive('basicInput', function () {
return {
restrict: 'AE',
templateUrl: 'DirectiveTemplates/BasicInput.html',
replace: true,
scope: {
ngModel: '=',
visual: '@',
placeholder: '@',
pattern: '=',
ngChange: '='
}
};
});
使用以下模板:
<ng-form name="basicInput">
<div class="form-group">
<label for="input">{{visual}}</label>
<input type="text" class="form-control" name="input" ng-model="ngModel" placeholder="{{placeholder}}" required ng-pattern="pattern">
<div ng-messages="basicInput.input.$error" class="help-block">
<span ng-message="required"> Required</span>
<span ng-message="pattern"> Invalid Characters or is too short</span>
</div>
</div>
</ng-form>
我在 html 中称为(例如):
<basic-input ng-model="formData.official_name" data-visual="Official Name" data-placeholder="Name" pattern="regex.short"></basic-input>
我的问题是,如何使模板中输入标签上的“必需”成为可选?
【问题讨论】:
标签: javascript angularjs angularjs-directive