У меня есть файл, который мне нравится для моего интерфейса, написанного в jQuery. Он связан с моим файлом в действии изменения. Действие изменения показывает отличный просмотр и другие интересные вещи. Он также проверяет, находится ли mime-тип в моем списке допустимых типов mime.
Кроме того, у меня есть angularJS и его мониторинг моей формы, и я написал несколько директив, которые выполняют все мои проверки. Я попытался написать подтверждение для поля ввода файла, но по какой-то причине он никогда не запускается. Выполнение некоторых поисковых запросов предполагает, что его, поскольку угловой не поддерживает тип ввода файла.
Поэтому я добавил следующий код непосредственно в мое действие изменений JQuery:
angular.element(myinput).scope().$apply(function(scope){
scope.project.avatar.$setValidity('image',false);
});
Я могу видеть, что действительность правильно получать значение ЛОЖЬ в отладчике, но действие нг-класс, который у меня есть, не посмотрев. Поэтому вне этого у меня есть следующий тег:
<div ng-class="{error: project.avatar.$invalid}">You did it wrong</div>
Этот класс не добавляется.
Из Angular docs выяснилось, что $ apply должен был заставить обновить модель, чтобы все закончилось в синхронизации. Это явно не происходит, но я не уверен, что я делаю неправильно. Googling нашел меня много примеров того, как вызвать jQuery изнутри Angular, но очень мало информации о том, как вызвать Angular из jQuery. Любые советы будут высоко ценится!
Вы можете проверить '
Это, кажется, работает нормально для меня http://jsfiddle.net/arunpjohny/8UaML/1/ –