AngularJSを使用して、私のアプリケーションでaddTodo関数を作成しています。配列内の一意性をチェックし、ユニークで配列にプッシュ
私は、配列に追加されるオブジェクトの一意性をチェックし、その後に追加のアクションを実行する方法を実装するのに問題があるようです。
これまでのところ、追加のアクションは有効ですが、一意性の初期チェックはできません。一意性のアクションのチェックを実装してから、追加のアクションを続けるにはどうすればよいですか?
私はこの(太字が実装されていないことを意味)のようなフローを作成しようとしているaddTodo機能:藤堂はドス
1aにすでにある場合
チェック。藤堂は空白
2Aでない場合、それがexisitない場合は、プッシュしていないは、警告
チェックを表示します。それが空白の場合は、プッシュしていない、現在の(unqiuenessチェックなし)addTodo機能
ユニークでブランクでないとtodosにプッシュ、ディスプレイ成功メッセージ
場合、アラート
を表示:
$scope.addTodo = function(){
$scope.isVisible = true;
if ($scope.todo) {
$scope.todos.push($scope.todo);
$scope.todo = '';
$scope.alert = $scope.alerts[1];
}else{
$scope.alert = $scope.alerts[0];
}
};
注1:$scope.alert
および$scope.alerts
は、特定のエラーメッセージを表示するために使用されます。
$scope.alerts[0]
「タスクにテキストを追加してください。」
$scope.alerts[1]
「新しいタスクを追加しました!」
私はすでに追加されているタスクが存在する場合に表示するアラート「は既にリストでタスク。」
$scope.alerts[3]
です
注2:あなたはjavascript配列indexOfメソッドを使用することができますtodo
標準文字列を使用している場合は、警告
だから 'todo'は単純な文字列かオブジェクトですか? – Chandermani
それは単純な文字列です。はい –
あなたは私の答えをチェックしてくれることを願っています。 – Chandermani