2016-07-11 8 views
1

für die Weitergabe von Daten zwischen Angular-Komponenten ist es besser, viele Attribute zu haben oder Dienste zu verwenden? ist besser, diese:Attribute vs Dienste in Komponenten

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

Oder diese:

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

Antwort

1

Ich mag meinen apps so strukturieren, dass der Dienst die Quelle der Daten und Bindungen ist, sollte die Daten von der Empfangskomponente überliefern zu seine Kinder. Alle gleichgeordneten Komponenten können diese Daten auch direkt vom Dienst empfangen, aber die untergeordneten Komponenten sollten die Daten über die Bindungen weiterleiten lassen, nicht direkt vom Dienst.

+0

das ist großartig! Ich fragte, weil ich eine Komponente mit 18 Attributen hatte! –

+0

haha ​​ja, das ist definitiv zu viel. Haben Sie keine Angst, ein Bauteil in mehrere kleinere Bauteile aufzuteilen, wenn es einmal zu groß wird! – hsiung

Verwandte Themen