2016-07-08 4 views
0

Angular.jsを使用して何かを検証する際に問題があります。私はいくつかの値を含んでいる配列を持っています。配列の値がnullでない場合は、それらをチェックする必要があります。else部分に移動する必要がありますが、that.Iのようなことは起こっていません。Angular.jsを使用してelseパーツに入ることができません

私は上記の配列をif..elseの条件でチェックしています。上記条件で

if($scope.mulImage.length >0){ 
    for(var i=0;i<$scope.mulImage.length;i++){ 
     if($scope.mulImage[i]['image']==null){ 
      alert('Please select iamge'+(i+1)); 
      return; 
     } 
    } 
}else{ 
    console.log('multiple image',$scope.mulImage); 
} 

アレイが各反復でいくつかの値を有する場合、ループimageの各反復で、次いで他の部分をいくつかの値を有する場合、他の部分は、実行すべきそのはthat.I必要ように起きていないはず私を助けてください。

+0

をfor'ループ ''内部if'条件に '他{..}'ステートメントを追加することで問題が何ですか? –

+0

この複数の画像でさらにデータをアップロードする必要があります。私は問題を抱えていたコードのほんの一部分しか与えませんでした。 – subhra

+0

このコードを見ると、elseは '$ scope.mulImage.length == 0'のときだけ実行されますか? –

答えて

0

このように関数を記述する必要があります。

var flag=true; 
if($scope.mulImage.length >0){ 

for(var i=0;i<$scope.mulImage.length;i++){ 
    if($scope.mulImage[i]['image']==null){ 
     alert('Please select iamge'+(i+1)); 
     flag=false; 
     return; 
     } 
     } 
} 
if(flag==true){ 
    console.log('multiple image',$scope.mulImage); 
} 
+1

OPのコードよりも醜いです。特に回答の際にはフォーマットに注意してください。 (理想的には常に!) – niksofteng

+0

アドバイスをいただきありがとうございます。 –

0

私はArray.prototype.anyArray.prototype.findまたはArray.prototype.findIndexを使用してお勧めします:

var nullImagesIndexes = $scope.mulImage.findIndex(item => item['image'] == null); 

if (nullImagesIndexes) { 
    alert("Please select image " + (nullImagesIndexes[0] + 1)); 
} else { 
    console.log("multiple image", $scope.mulImage); 
} 
関連する問題