2016-07-11 3 views
1

для передачи данных между компонентами углов лучше иметь много атрибутов или использовать службы? Лучше это:Атрибуты vs Услуги в компонентах

app.component("name",{ 
     bindings:{ 
      data:'<' 
     } 
}) 

Или это:

app.component("name",{ 
     bindings:{} 
     controller: function(myService){ 
       this.data= myService.data; 
     } 
}) 

ответ

1

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

+0

это замечательно! Я спросил, у меня есть компонент с 18 атрибутами! –

+0

ха-ха, это определенно слишком много. Не бойтесь разбить компонент на несколько меньших компонентов, если он когда-либо станет слишком большим! – hsiung

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