Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: AngularJS - Aktualizacja modelu po zmianie wartości inputa
Forum PHP.pl > Forum > Po stronie przeglądarki
adbacz
Jeśli zmienię wartość inputa w modelu ($scope.value = 'asd'), to zmieni mi się wartość w widoku. Ale czy zmieniając wartość w widoku (poprzez wpisanie wartości ręcznie w pole input) powinna się zmienić wartość w modelu?
Comandeer
No w sumie to jest jeden z "killer ficzerów" angular: 2-way data binding wink.gif

Odpowiedź na pytanie czy takie postawienie sprawy jest dobre brzmi: to zależy. Osobiście uważam, że jest to cholernie wygodne… ale nie podoba mi się sposób, w jaki jest to rozwiązane w Angularze.
adbacz
Teraz zauważyłem, że to działa tak jak powinno. jednak nie działa mi to, gdy mam załadowane Tabs z Angular Bootstrap ( https://angular-ui.github.io/bootstrap/ ). Może coś źle podpiąłem. Taki mam kod:
  1. <div class="container" ng-app="Panel" ng-controller="Main">
  2. <div ng-controller="WidgetTabs">
  3. <input type="text" ng-model="userID" name="userID" ng-change="check()" />
  4. </div>
  5. </div>

[JAVASCRIPT] pobierz, plaintext
  1. var Panel = angular.module('Panel', ['ui.bootstrap']);
  2.  
  3. Panel.controller('Main', function($scope) {
  4.  
  5. });
  6.  
  7. angular.module('ui.bootstrap.tabs').controller('WidgetTabs', function ($scope) {
  8. $scope.userID = '';
  9.  
  10. $scope.check = function() {
  11. alert($scope.userID);
  12. };
  13. });
[JAVASCRIPT] pobierz, plaintext




EDIT:
Sprawdziłem na aplikacji prosto z dokumentacji Angular UI, i tam też nie działa: http://plnkr.co/edit/G8oV5Arar4vWDtbASp5U?p=preview
Jakies sugestie?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.