2016-07-08 4 views
-1

Я работаю над приложением, которое имеет большую форму с большим конфигурационным объектом, с 25 + свойствами и несколькими вложенными объектами. Я пытаюсь создать директиву/компоненту, который заполняет некоторые из этих свойств, и мне было интересно, эффективнее ли это с точки зрения $$ watchers передавать весь объект формы/конфигурации или эти свойства отдельно как привязки. Другими словами:Каков наиболее эффективный способ использования привязок угловых компонентов/директив?

<my-directive config="config"></my-directive> 

против

<my-directive 
    prop-one="config.prop1" 
    prop-two="config.prop2" 
    prop-three="config.prop3"> 
</my-directive> 

Спасибо!

+0

Ваш первый пример хорош, и я думаю, что это лучше. в директиве вы можете обновить свойства, а затем получить доступ к этой конфигурации с вашего контроллера, когда вы хотите его сохранить. –

+0

Можно ли использовать двустороннюю привязку для большого объекта с вложенными свойствами? – alex

+0

меньше привязок с одним атрибутом, чем 3, как показано – charlietfl

ответ

0

Это то, что я думаю, что вы должны сделать:

<my-directive config="config"></my-directive> 

и в шаблоне директивы, вы должны установить двухстороннее связывание с нг-модулем или только одним способом связывания.

Целью директивы является объединение логики в одно место с помощью gui, а затем для выставления результата имеет объект конфигурации или использование функции обратного вызова.

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

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

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