Zacząłem używać angularjs w projekcie. Mam quest. Mam poniższy kod HTMLAngularjs Wybierz opcję Wybrane domyślne
<div>
<label for="lastname">Bank Name :</label>
<select ui-select2 ng-model="bank.id">
<option></option>
<option ng-repeat="bank in banks" value="{{bank.id}}">{{bank.text}}</option>
</select>
</div>
I iterację wszystkich banków na liście rozwijanej. Użytkownik wybiera i naciska ZAPISZ. Poprawiłem identyfikator i zapisałem go w DB. Gdy użytkownik wróci, nie mogę ustawić wartości rozwijanej na tę, którą wybrał. Robię to w controller.js
$http.get('/AdServerLongTail/api/user').
success(function(data, status, headers, config) {
if(status == 200){
$scope.id = (data["id"]);// user id
$scope.bank.id = (data["bankId"]);
}
}).
error(function(data, status, headers, config) {
alert("fail");
});
Jak mogę ustawić go bankID 11 letssay, czyli XX Banku?
Dlaczego? ui-select2 nie działa z opcjami ng. – shapeshifter
Słyszę cię. Ale to, że biblioteka zewnętrzna go nie obsługuje, nie oznacza, że jest poprawna. – Lander
@Lander, zgadzam się, że to nie jest poprawne, ale niestety jest to jedyny sposób na użycie select2. Możesz znaleźć coś innego lub zachować to w ten sposób. Proponuję napisać lepszą dyrektywę, aby uzyskać dostęp do s2, ponieważ ideą dyrektyw jest zapewnienie API bez ujawniania sposobu, w jaki działa wewnętrznie. W idealnym świecie dyrektywa API powinna działać z ng-select. Używanie ng-repeat niczego nie złamie, a ja nie uznałbym tego za hack. To, co przeszkadza mi bardziej, to że selekcja2 może być strasznie powolna w kanciastym. –