Jestem nowy angularjs i stara się zbudować aplikację praktyki angularjs, w którym użytkownik będzie łączyć adresu URL z wieloma wejściami, czyli protokół, domena, ścieżka, param1, param2, param3 ... itdAngularJS, jak powiązać zmienną do konkatenacji dwóch innych powiązanych zmiennych?
Aplikacja utworzy link do adresu URL:
<a>{{protocol}}://{{domain}}{{path}}?{{param1}}&{{param2}}&{{param3}}</a>
Powyżej adres URL jest używany dwa razy. Raz w atrybucie href, a także w faktycznym tekście. Teraz chcę coś powiedzieć:
<a href="{{url}}">{{url}}</a>
Ale nie jestem pewien, gdzie przypisać adres URL. Próbowałem poniżej i działało, ale nie wydaje się prawidłowe.
<a href='{{url = protocol+"://"+domain+path+"?"+param1+"&"+param2+"&"+param3}}'>{{url}}</a>
Zakładając, że url
jest wykorzystywany wielokrotnie w aplikacji, gdzie byłoby najwłaściwszym miejscem do przypisywania url
?
spróbować użyć 'ng-init' także http://docs.angularjs.org/api/ng.directive:ngInit, to polubisz Wanna użyj ng-href zamiast href. –
Witaj, nie możesz zapisać go w swoim zasięgu za pomocą $ scope.url = pytającego adresu URL; a następnie użytkownik {{url}} wewnątrz kontrolera? – Yalamber
Hi @askkirati, ale jeśli to zrobię, gdy użytkownik zmieni jedną ze zmiennych, adres url nie zostanie zaktualizowany ... $ scope.url = Łączny adres URL wydawał się zdarzyć tylko raz podczas init. Czy zrobiłem coś nie tak? – haejeong87