2014-08-18 4 views
0

Прежде всего, я новичок в Угловом, поэтому извините, если мой вопрос кажется странным.Угловая - приложите директиву к будущему элементу

Я знаю, как прикрепить основные директивы как ng-click к элементам как то:

<button class="test" ng-click="clearOverlays()">Remove</button> 

Но как я могу прикрепить директиву поле ввода, который будет динамически генерируемый Django язык шаблонов? Джанго код:

<ul>{{ filter.form.as_ul }}</ul> 

Будущий элемент будет выглядеть:

<input id="id_property_parent" name="property_parent" type="radio" value="12"> 

Так что идеальный вариант был бы, если я был бы в состоянии приложить директиву нг-изменения к будущему элементу по его ID ('id_property_parent')

Можно ли это сделать с помощью угловой рамки js?

ответ

2

Хорошо, это зависит от того, чего вы действительно пытаетесь достичь. Я вижу два разных случая, но из того, что я могу сказать, ваш довольно просто решить. два случая:

  • динамический кусок HTML, генерируемого Django загружается в DOM через AJAX;
  • динамическая часть html вставлена ​​в полный документ до того, как страница будет отправлена ​​клиенту.

Исправьте меня, если я ошибаюсь, но я думаю, что ваш случай является вторым. В этом случае единственное, что вам нужно сделать, это добавить к вашему вводу атрибут (в вашем случае ng-change). Когда Angular проанализирует документ, он найдет и скомпилирует директиву ng-change без необходимости добавлять какой-либо другой JS-код.

Итак, в основном, вопрос, который вы должны задать, - это больше: «Как добавить пользовательский атрибут к вкладкам формы Django?»

Надеюсь, это поможет

+0

Спасибо :) Я даже не думал об этом подходе и думал о каком-то сложном угловом пути. Добавление атрибута в поле через Django было намного проще. – Eimantas

+0

подвести итог: KISS ;-) – apairet

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