Korzystanie kątową-ui, należy rozważyć następujące kwestie:Jak wysłać wybraną pozycję z listy rozwijanej kątowe-ui z powrotem do kątowego kontrolera
<div class="btn-group" dropdown is-open="status.isopen">
<button type="button" class="btn btn-default btn-labeled dropdown-toggle fa fa-location-arrow" dropdown-toggle ng-disabled="disabled">
Location: {{ loc }} <span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu">
<li ng-repeat="choice in locations">
<a>{{choice}}</a>
</li>
</ul>
</div>
Aplikacja:
var app = angular.module('Demo', ['ui.router', 'ui.bootstrap']);
app.controller('CrmCtrl', ['$scope', function ($scope) {
$scope.location = "Sutton Coldfield";
$scope.locations = [
"Sutton Coldfield",
"Coventry",
"Redditch",
"London",
"Manchester",
"Sheffield",
"Dublin"
];
}]);
Celem jest uzyskać lokalizację wyboru do zmiany, gdy użytkownik wybierze nową lokalizację. tzn. menu rozwijane zaczyna się jak "Lokalizacja: Sutton Coldfield" i powinno na przykład zostać zaktualizowane do "Lokalizacja: Coventry". Mogę również chcieć na przykład użyć wartości na pasku bocznym.
Przykład i upadać: http://plnkr.co/edit/5giYygkYcVDJ6RvCKRMv?p=preview
Aby osiągnąć ten cel mogę zaktualizować $scope.loc
ale czego nie mogę dowiedzieć się, jak „drut up” lub „Push” wybrany wybór z powrotem do kontrolera.
Poszukuję także metody sprawdzania najlepszych praktyk, ponieważ robię to przede wszystkim dla mojej osobistej nauki.
Widziałem some discussion o użyciu modelu ng na elemencie A
, ale nie zostało ono pobrane.
To świetnie, dziękuję. Ale z jakiegoś powodu konieczność ręcznego "zapachu" jest dla mnie trochę zabawna. Nadal się tego uczę, więc nie jestem do końca pewien, dlaczego to jeszcze pachnie. Przypuszczam, że to dlatego, że myślę o moim rozwijaniu jako
@MikeRouse Zapoznaj się z oficjalną dokumentacją dla [dropdown _menu_] (http://angular-ui.github.io/bootstrap/#/dropdown). Nie jest to lista rozwijana, chyba że ją zaimplementujesz. Można też utworzyć dyrektywę, która robi to samo. Lub owinięcie dyrektywy. I masz problem z regułą kropkową, którą możesz po prostu napisać inline, np. 'Ng-click =" something.loc = choice "' – PSL
A jeśli chcesz poprawnie wybrać listę rozwijaną możesz wypróbować biblioteki takie jak wybór kątowy lub wybierz ui lub wybrane itp. istnieje wiele wybranych bibliotek – PSL