2017-02-01 4 views
1

Angularjsの中で、変数nbElementが5と等しいかどうかを確認したい。curentpage to 1000.しかし、決して変更されない。変数がanglejsコントローラ内の数値に等しいかどうかを確認します。

controller.js:

var app=angular.module("MyApp",[]); 
    app.controller("CategController",function($scope, $http){ 
     $scope.curentpage=0; 
     $scope.nbElement=5; 
     $scope.delete=function(p){ 
     if ((parseInt($scope.nbElement)==parseInt("5")) 
     { 
      $scope.curentpage=1000; 
     } 

     } 
    }); 

私はif ($scope.nbElement==5)if ((parseInt($scope.nbElement,10)==parseInt("5",10))を試みたが、いずれかのトンの仕事をdidnの。

+0

のように数

に値を変換します変数の前に+を追加したい場合、私はわからない、なぜあなたは、あなたのモデルを解析しています私は両方が整数値であると信じている "5"と値。次のようにするだけです: '$ scope.nbElement === 5' –

答えて

0

あなたの条件に余分に(を提供しています。

if ((parseInt($scope.nbElement)==parseInt("5")) 
    ^
    here 

ただ削除してください。

DEMO

また、あなたがnbElement int型の値として

if ((parseInt($scope.nbElement)==parseInt("5")) 

をチェックintのこのタイプを必要としない、あなたは1を必要としません。

単なる文字列へnbElementの値が変化した場合、あなたが条件の右側にint型を置けば、それはチェックの際に鋳造をやる、しかし

if ($scope.nbElement == 5) 

それを置きます。しかし、あなたは、厳密なチェックを行う===代わりの==を使用して、それがこの

if (+$scope.nbElement === 5) { 
+0

@BenamarB。それを受け入れることを忘れないでください:) –

関連する問題