Взгляните на следующий JSFiddle: http://jsfiddle.net/AaQtz/21/. Как вы можете видеть, выполняется обычная проверка и когда значение считается действительным, оно обновляется в модели.Пользовательская директива проверки с изолированной областью действия в angularjs?
Однако, когда я добавляю в директиву scope: {},
, модель больше не получает обновления, когда это значение действительно. Почему это? Такое поведение очень затрудняет построение директивы, которая проверяет поле в зависимости от других полей (поля, которые я хотел бы передать, используя область, например scope: { somefield: '=' },
). JSFiddle показывает проблему: http://jsfiddle.net/JYUmT/1/.
Может ли это объяснить это?
Спасибо за ноты на '$ eval' и' $ parse', полезно. Мне было бы интересно объяснить, почему «ng-model и изолировать области не смешиваются», но я соглашусь с этим, поскольку я понимаю, что это может быть деталь реализации. – joscarsson