2014-09-06 4 views
-4

Я хочу создать директиву с изолированной областью, но я не могу заставить ее работать.Связывание данных в выделенной области директивы

jsFiddle

Я хочу, чтобы изолировать возрастную модель в рамках директивы. Я хочу выполнить некоторую бизнес-логику на этой модели, а затем установить для этой модели привязку к родительскому. Надеюсь, скрипка объяснительна.

Я также добавление кнопки в шаблон, который при нажатии на должно вызывать функцию представить:

<button ng-click="submit()">click me</button> 

Кажется, кнопка работает нормально, но почему $scope.$watch() не срабатывает начать? В обычной ситуации, если я изменил значение представления, он автоматически обновит значение модели. Но теперь это не так.

+0

jsFiddle не работает вообще. Проверьте консоль там, она сообщает о всех видах ошибок. –

+0

Да, я не могу заставить его работать. Надеюсь, вы поняли, чего я хочу достичь. Помогите мне в этом Я борюсь с долгое время – user123

+0

Вы неправильно поняли: AngularJs даже не загружается в том, что jsfiddle –

ответ

1

$watch требует знака доллара, и вы передаете либо функцию или строку, которая вычисляется по Вашей области, а именно:

$scope.$watch('age', function(value) { 

Есть еще много ошибок в коде, например, вы не имеют объявленную переменную под названием «возраст», поэтому эта строка будет ссылаться window.age и дать вам ошибку, потому что не определено, что нужно сказать $scope.age я думаю:

age = age+10; 

это просто выглядит обновленной скрипку детская площадка,надеюсь, это укажет вам в правильном направлении. Я бы рекомендовал пройти через egghead.io angular videos.

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