/ / AngularJS scope binding difference between {foo: "="} and {foo: "= myFoo"} - angularjs, binding, scope

AngularJS scope binding difference between {foo: "="} and {foo: "= myFoo"} - angularjs, binding, scope

Pracowałem nad niektórymi aplikacjami internetowymi w kanciastych iwidziałem dwa różne sposoby wiązania zmiennych w zakresie. Ilekroć myślałem, że wiem, jaka jest różnica, zawsze się mylę. "Rozejrzałem się po całej sprawie i nie mogę znaleźć jasnej odpowiedzi na to pytanie.

Jaka jest różnica pomiędzy

scope:
{
foo : "="
}

i

scope:{
foo : "=foo"
}

Używałem najwyższej wersji i wydaje mi siędziała dobrze, ale chciałbym wiedzieć, jaka jest jego dolna wersja (i do czego służą zmienne po obu stronach), aby nie przegapić żadnych zaawansowanych funkcji, jakie ma do zaoferowania kąt.

Odpowiedzi:

0 dla odpowiedzi № 1

Drugi umożliwia mapowanie zakresu na inną nazwę w znacznikach.

Sprawdź przykład w Izolowanie zakresu dyrektywy sekcja tutaj:

https://docs.angularjs.org/guide/directive

Ta uwaga zawiera przydatne informacje:

Opcja scope jest obiektem, który zawiera właściwość dla każdego wyizolować wiązanie zakresu. W tym przypadku ma tylko jedną właściwość:

  • Jego nazwa (customerInfo) odpowiada właściwości zakresu izolatu customerInfo.
  • Jego wartość (= informacje) mówi, że $ compile wiąże obiekt z atrybutem info.

I to też jest bardzo przydatne.

Te atrybuty atr w opcji zakresu dyrektyw to znormalizowane, podobnie jak nazwy dyrektyw. Aby powiązać atrybut w bind-to-this = "thing", określisz powiązanie = bindToThis.