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 № 1Drugi 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.