2013-07-17 2 views
4

Взгляните на следующий JSFiddle: http://jsfiddle.net/AaQtz/21/. Как вы можете видеть, выполняется обычная проверка и когда значение считается действительным, оно обновляется в модели.Пользовательская директива проверки с изолированной областью действия в angularjs?

Однако, когда я добавляю в директиву scope: {},, модель больше не получает обновления, когда это значение действительно. Почему это? Такое поведение очень затрудняет построение директивы, которая проверяет поле в зависимости от других полей (поля, которые я хотел бы передать, используя область, например scope: { somefield: '=' },). JSFiddle показывает проблему: http://jsfiddle.net/JYUmT/1/.

Может ли это объяснить это?

ответ

3

нг-модель и изолята прицелы не смешивать: Can I use ng-model with isolated scope?

Используйте $ Eval или $ разобрать, чтобы передать/изучить атрибуты в директиве, которая не использует изолят объем: https://stackoverflow.com/a/15725402/215945

+0

Спасибо за ноты на '$ eval' и' $ parse', полезно. Мне было бы интересно объяснить, почему «ng-model и изолировать области не смешиваются», но я соглашусь с этим, поскольку я понимаю, что это может быть деталь реализации. – joscarsson

Смежные вопросы