我是 Angular 的新手,我正在尝试指令。
我希望能够使用
<div ng-messages="form.$error">
<div ng-message="required">You did not enter a field</div>
</div>
在这样的自定义指令中,
<div class="form-group">
<label class="form-label" for="s-input-{{name}}">
{{text.human}}
<span ng-if="text.subtext" class="form-hint">{{text.subtext}}</span>
</label>
<select ng-required="required" ng-model="model" class="form-control" id="s-input-{{name}}" name="{{name}}" ng-options="t for t in text.select"></select>
<div ng-messages="form.$error">
<div ng-message="required">You did not enter a field</div>
</div>
</div>
我可以通过在指令元素下方但不在其中传递使用 ng-messages 来使其工作。
虽然我真的不知道如何将表单传递给模板,以便 ng-messages 可以访问它。
我已经设置了一个 plunker 来向您展示我的基本设置。
http://plnkr.co/edit/ELx6Fd2eLN4CJjEnzRGM?p=preview
我知道我需要使用表单,require: '^form',
尽管我不确定如何在模板 URL 中使用/访问。
我已经敲了一段时间的头,所以非常感谢一些帮助!谢谢。