2016-03-25 6 views

答えて

2

に数字やキーボードからの任意の文字を押すことではなく、値の例を変更することで正常に動作し、このようにしてみてください。

var app = angular.module("app",[]) 
 
app.controller('ctrl',['$scope', function($scope){ 
 
     
 
    
 
    $scope.test = function(model){ 
 
    console.log(model); 
 
    
 
    } 
 
}]);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.22/angular.min.js"></script> 
 
<div ng-app="app" ng-controller="ctrl"> 
 
<div class="item item-checkbox"> 
 
    <input type="text" ng-model="model" ng-change="test(model)"> 
 
    {{model}} 
 
</div>

1

入力値の変化がモデルにコミットする新しい値を起こした場合ngChange式のみが評価されます。それが評価されることはありません

  • 値は$パーサの変換パイプラインから返された場合、モデルが ヌル
  • 滞在するので、入力が無効であることを続けてきた場合 は
  • を変更していません
  • 入力の変更によってモデルがプログラムで変更されたのではなく、 ngChangeがスペースバーを押したときに起動せず、スペースまたはスペースを入力してから起動すると、解雇されます。

私はもっとあなたを助けることができるように参照してください ....コードや例を送ってください:https://docs.angularjs.org/api/ng/directive/ngChange

関連する問題