2017-04-27 8 views
0

は、ここに私の見解だは、コントローラでNG-変更にnull値を検出する方法を

md-input-container flex="" 
     label Mynumber 
     input type="number" ng-model="mynumber" ng-change="checkMynumber(mynumber)" step="0.01" ng-pattern="/^[0-9]+(\.[0-9]{1,2})?$/" string-to-number="" 

私のコントローラ

$scope.checkMynumber = (number) => 
    if number? 
    alert "true" 
    else 
    alert "false" 

私は入力私の最初の数は、それが正しかったことは事実警告するが、私は私を消去するとき入力された番号はアラートを保持します。私は入力の種類がnullの場合にfalseを警告したいと思います。

+0

私の答えを確認しましたか?あなたのコードはディレクティブ 'string-to-number'でも完全に動作しています –

+0

あなたは私の指令のコードを持っていませんか? – wiwit

答えて

1

あなたは

$ scope.checkMynumber =関数(数){ (数!= null)の場合は 警告 "真" 他 警告 "偽" }

+0

それはまた本当のことを警告します – wiwit

+0

私はあなたの価値が使用されないかもしれないと思う使用angular.isUndefined(val)|| val === null –

2
$scope.checkMynumber = function (number) { 
    if(number) { 
    alert(true) 
    } else { 
    alert(false) 
    } 
    } 

を使用することができますこのフィドルを確認してくださいhttps://jsfiddle.net/aswathyb950/9jfww52h/

1

if elseの条件で貼り付けてください。

angular.module("app",[]) 
 
.controller("ctrl",function($scope){ 
 
$scope.checkMynumber = function(number) { 
 
    if (number) 
 
    alert("true") 
 
    else 
 
    alert ("false") 
 
    
 
} 
 

 
})
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app="app" ng-controller="ctrl"> 
 
<input type="number" ng-model="mynumber" ng-change="checkMynumber(mynumber)" step="0.01" ng-pattern="/^[0-9]+(\.[0-9]{1,2})?$/" string-to-number=""> 
 
</div>

1

DEMO

var myApp = angular.module('myApp',[]); 
 
myApp.controller('MyCtrl', ['$scope', function($scope) { 
 
    $scope.checkMynumber = function(number) { 
 
    number ? alert("true") : alert("false"); 
 
    } 
 
}]);
<div ng-app="myApp" ng-controller="MyCtrl"> 
 
<input type="number" ng-model="mynumber" ng-change="checkMynumber(mynumber)" step="0.01" ng-pattern="/^[0-9]+(\.[0-9]{1,2})?$/" string-to-number=""> 
 
</div>

0

ことになりましたので、私のディレクティブの文字列から数値への感謝のみんなその作業

関連する問題