2013-10-15 7 views
8

Ich habe das in beide Richtungen gesehen; Was ist der Unterschied zwischen dem Erstellen eines Bereichs? $ Watch in einem Anweisungscontroller vs der Verknüpfungsfunktion?

+0

Es gibt keinen Unterschied zwischen den beiden, was $ Watch angeht. – ganaraj

+0

Keine, würde ich sagen – Sprottenwels

Antwort

2

Es gibt keinen Unterschied, soweit ich das beurteilen kann. Der in der Verknüpfung übergebene Gültigkeitsbereich lautet: "Gültigkeitsbereich - Der Umfang, der von der Richtlinie für die Registrierung von Uhren verwendet werden soll."

Wenn Sie also keinen Controller oder Bereich für die Direktive explizit deklarieren, haben Sie immer noch einen Bereich (aus dem Kontext, in dem die Direktive kompiliert wird), um in der von der Kompilierung zurückgegebenen Linkfunktion Uhren hinzuzufügen.

4

Es gibt keine echten Unterschied zwischen den beiden. Tatsächlich ist der Ausdruck $ watch sowohl vom Controller als auch von der Direktive zugänglich, unabhängig davon, wo er ursprünglich definiert wurde, da beide denselben $ scope haben. Davon abgesehen hat eine in der Richtlinie definierte $ watch einen ganz anderen Zweck als eine im Controller definierte.

Verwandte Themen