アプリケーション全体で 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 ですが、エラー メッセージではありません。