2013-12-16 5 views
0

im играет вокруг с директивами.Почему моя директива по таймеру не работает для обновления представления?

Это мой plunker http://plnkr.co/edit/z3IBEEbw8ebVkyUFxLix?p=preview

Почему не работает? Я пытаюсь обновить DOM из директивы.

Может ли кто-нибудь объяснить мне, что я делаю неправильно?

Похоже, что я не могу видеть переменные контроллера объема от функции ссылки в директиве.

Редакция:

Наконец сделал, код выше, но вы все еще можете увидеть его http://plnkr.co/edit/z3IBEEbw8ebVkyUFxLix?p=preview (Является ли тот же URL)

Спасибо :)

+0

Что вы пытаетесь достичь? – zeantsoi

+0

Это директива по таймеру, где вы просто делаете в режиме просмотра {{hour}}, {{minutes}}, {{seconds}} эти вары должны обновляться с директивы каждые 1 секунду используя $ interval – msqar

ответ

1

Поскольку вы хотите ваши результаты таймера видны на родитель, вы хотите, чтобы связывание двух путь данных (установлено @ является одним из способов связывания):

hour: "=", 
minutes: "=", 
seconds: "=" 

И вам нужно передать свой SCO pe в качестве атрибутов (например, minutes="minutes" с использованием =). В стороне вы использовали бы minutes="{{minutes}}", если вы застряли в одном направлении @ переплет.

Использование = вашего timer элемента выглядит следующим образом:

<timer interval="1000" minutes="minutes" hours="hours" seconds="seconds">{{hour}} hours, {{minutes}} minutes and {{seconds}} seconds</timer> 

updated plunker

+0

oh cool, я тоже решил сделать еще один способ :) Придумал эту идею удаления transclude и сделал все по ссылке, поэтому он вернет шаблон с переменными, теперь я не знать, как вытащить вары из функции ссылок в директиве, любые идеи? :) В противном случае я увижу твоего, но с тех пор, как я учился ... – msqar

+0

FYI, я не вижу вашего плункера, не знаю почему – msqar

+0

Обновлен плункер - он должен работать сейчас. Что-то действительно странное происходило с последним. – KayakDave

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