式を取得できるカスタム検証属性ディレクティブがあります。次に例を示します。
<input type="text" uiSelectRequired="isParam == true"/>
分離スコープを使用できないと仮定して、ディレクティブでこの式を評価するにはどうすればよいですか?
ありがとう。
angular.module("app").directive('uiSelectRequired', function () {
return {
require: 'ngModel',
link: function (scope, element, attr, ctrl) {
ctrl.$validators.uiSelectRequired = function (modelValue, viewValue) {
var attrbs = attr;
var determineVal;
if (angular.isArray(modelValue)) {
determineVal = modelValue;
} else if (angular.isArray(viewValue)) {
determineVal = viewValue;
} else {
return false;
}
return determineVal.length > 0;
};
}
};
});