SORU
21 EKİM 2013, PAZARTESİ


Ng-click ile bir onay kutusunu tıklatarak modeli güncelleştirme.

Bir onay kutusunu tıklayarak ve ng-click arama: model ng-click checkbox değeri Yanlış UI sunulan çok devreye giriyor: önce güncellendi değil

Bu AngularJS 1.0.7 çalışır ve Angualar 1.2-RCx kırık gibi görünüyor.

<div ng-app="myApp" ng-controller="Ctrl">
<li  ng-repeat="todo in todos">
  <input type='checkbox' ng-click='onCompleteTodo(todo)' ng-model="todo.done">
    {{todo.text}}
</li> 
<hr>
task: {{todoText}}
<hr><h2>Wrong value</h2>
     done: {{doneAfterClick}}

denetleyici:

angular.module('myApp', [])
  .controller('Ctrl', ['$scope', function($scope) {
    $scope.todos=[
        {'text': "get milk",
         'done': true
         },
        {'text': "get milk2",
         'done': false
         }
        ];


   $scope.onCompleteTodo = function(todo) {
    console.log("onCompleteTodo -done: "   todo.done   " : "   todo.text);
    $scope.doneAfterClick=todo.done;
    $scope.todoText = todo.text;

   };
}]);

Kırık Keman w/ 1.2 RCx Açısal - http://jsfiddle.net/supercobra/ekD3r/

Çalışma fidddle w/ Açısal 1.0.0 - http://jsfiddle.net/supercobra/8FQNw/

CEVAP
22 Kasım 2013, Cuma


Nasıl değiştirme hakkında

<input type='checkbox' ng-click='onCompleteTodo(todo)' ng-model="todo.done">

için

<input type='checkbox' ng-change='onCompleteTodo(todo)' ng-model="todo.done">

docs:

Kullanıcı giriş değiştiğinde verilen ifade değerlendirir. İfade değer değişim modeli ne zaman geleceğini değerlendirdi.

Not, Bu yönerge ngModel mevcut olmasını gerektirir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Gali B

    Gali B

    1 EYLÜL 2006
  • Google

    Google

    18 EYLÜL 2005
  • The Onion

    The Onion

    14 Mart 2006