我创建了一个自定义指令,我想在整个应用程序中使用它来显示 ModelState 错误(从 MVC Web api 抛出),但错误未显示在自定义指令生成的 html 片段中,但显示错误 div 时没有任何消息。请帮我。
cmApp.directive("modelError", function () {
return {
restrict: 'E',
replace: true,
scope: {
errors: '@'
},
template: '<div class="row">' +
'<br />' +
'<div class="span10">' +
'<div class="alert-error alert" ng-show="errors" ng-switch="errors.length">' +
'<strong>Error!</strong>' +
'<ul ng-switch-default>' +
'<li ng-repeat="error in errors">{{error}}</li>' +
'</ul>' +
'</div>' +
'</div>' +
'</div>',
};
});
html代码:
<model-error errors="{{modelErrors}}"></model-error>
控制器代码:
$scope.modelErrors = validationService.getModelErrors(response);
我只看到“错误!” div 但不是错误消息。