配列の名前がorderInfoのときに、配列のオブジェクトの値が等しいかどうかを確認するにはどうすればいいですか(たとえば、古いものと同じ新しい日付と時刻を追加しようとしているとします)、 'indexOf'または 'angular.equals'メソッド?配列内のオブジェクトを比較するには、equalsまたはindexOf -1を使用しますか?
if文を渡すので、配列からのチェックはどうすればよいですか?
$scope.orderInfo = [{date: '11.11.2011', time: 8}, {date: '11.11.2005', time: 8}];
場合($ scope.orderInfo.indexOf(時間)=== -1){
$scope.orderInfo.push({date: pvmr, time: aikas}); $scope.errortextt = "info added"; } else { $scope.errortextt = "already on list"; }
または
$scope.containsObject = function (orderInfo, time) {
var i;
for (i = 0; i < orderInfo.length; i++) {
if (angular.equals(orderInfo[i], time)) {
$scope.errortextt = "already on list";
return true;
}
}
$scope.orderInfo.push({date: pvmr, time: aikas});
$scope.errortextt = "info added";
return false;
};
このチップのためのThx、それは働いた!しかし、次の問題が来たら、私はそれを下にタイプします。 – edu