2017-04-21 14 views
0

私は以下の解決策を探しています。割り当てられたウォッチャーを持つ配列があります。私の問題は、http取得要求から応答を受け取った後に$範囲を変更しています。 $ scopeは常に定義されていないので、リアルタイムで値を変更する必要があります。どんな提案も大歓迎です!

+0

使用$ $スコープ –

+0

とに適用されますuはあなたがgetメソッドから取得しているか応答更新することができますか? –

+0

はおそらく無関係ですが、間違いなく重要です:['.success'は廃止され、angular.jsから削除されました](http://stackoverflow.com/questions/35329384/why-are-angular-http-success-error- methods-deprecated-removed-from-v1-6) – Claies

答えて

1

実際には定義されていないのは、ユーザタグ[i]です。 変数の機能スコープのために、iは、サーバーからの応答が到着する前に配列の長さに等しくなります。

インデックスまたは実際のタグを引数として受け入れる関数でサーバーコールをラップすることができます。あなたが電話するcheckTag(tag)のように。

例コード:

function checkTag(tag) { 
    $http.get("api/registration/TagExists", { params: { Tag_Id: tag.data } }).success(function (response) { 
     if (response == "true") {     
      tag.is_valid = false; 
      $scope.tags_valid = false; 
     } else if (response == "false") {     
      tag.is_valid = true; 
     } 
    }); 
} 
+0

これは正確に私がそれを必要とする方法です。 – James

関連する問題