Я пытаюсь подключить адаптер, чтобы включить разметку, которую ASP.Net MVC испускает для проверки на стороне клиента для работы в AngularJS, и я столкнулся с интересной ошибкой. Если я динамически добавить атрибут required
с помощью функции директивы компиляции:Динамическое добавление обязательного атрибута для выбора элемента
var myApp = angular.module('myApp', []).directive('valRequired', function() {
return {
compile: function (element) {
element.attr('required', 'required');
return function() { /* other custom logic here */ }
}
};
});
select
элемент не будет проверять по мере необходимости. Это только кажется проблемой при динамическом добавлении атрибута (jsFiddle).
Уточнение: Я хотел бы использовать MVC @Html.TextBoxFor(...)
как есть. Для модели на основе DataAnnotations присваиваемые ею атрибуты data-val-*
содержат информацию о том, какие проверки должны выполняться и какими должны быть сообщения об ошибках. Я не ищу помощь в подключении сообщений об ошибках, мне просто нужно подключить директиву, которая сообщает input
, select
и т. Д., Чтобы использовать проверку required
.
, как нг-требуется = "{выражение для испытания}"? – TheSharpieOne
Не совсем. ASP.Net MVC испускает атрибут 'data-val-required', используя такие вещи, как' @ Html.TextBoxFor (...) 'и тому подобное.Я хотел бы автоматически преобразовать их в свои угловые эквиваленты и добавить некоторую проводку, чтобы отбросить переданные MVC сообщения проверки в приложение. – FMM
Возможно, это поможет: http://stackoverflow.com/questions/4844001/html5-data-with-asp-net-mvc-textboxfor-html-attributes. Кроме того, 'ng-require' можно записать как' data-ng -require' и все равно будет разобран угловым. – TheSharpieOne