AngularJS:我们如何以通用方式使用ng-Message?

时间:2015-03-12 14:14:32

标签: angularjs

e.g。 这些变量在范围内:

"model":    {"$error": {"required": true, "anotherValidation": false}}
"messages": {"required": "This is required!", "anotherValidation": "Another validation has failed on this."}

我可以用这样的东西来展示它:

<div ng-messages="model.$error">
    <div ng-message="required">{{messages.required}}</div>
    ..
</div>

但我们正在提供一个框架,其中包含一组验证,例如&#34; required&#34;或者相关的消息不是事先知道的,所以我想把它变成通用的,比如:

<div ng-messages="model.$error">
    <div ng-repeat="(err, occurred) in model.$error">
         <div ng-message="{{err}}">{{messages.{{err}}}}</div>
    </div>
</div>

这显然不起作用,但寻找像这样的通用模板。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

 <div ng-repeat="(x,y) in model.$error">
        <div ng-if="y"  ng-message={{x}}>{{messages[x]}}</div>
 </div>