0

私のビューには100行あります。これらすべての行を1つずつ処理したいと思います。すべての行にステータスがあります

  • 未完了 (デフォルト)
  • 完了
  • 処理

コントローラーでの処理終了前後で各行のステータスを変更したい。終了前はステータスを処理中、終了後は完了に変更したい。

<tr ng-repeat="item in pagedItems[currentPage] | orderBy:sortingOrder:reverse ">
                <td>{{item.id}}</td>
                <td>{{item.fname}}</td>
                <td>{{item.lname}}</td>               

                <td>
                    <span ng-class="class{{item.id}}"></span>
                </td>
</tr>

私が持っているコントローラーで

$scope.startSending = function() {
    $scope.filteredItems.forEach(function(entry) {
       // Throwing Error! How can dynamically get value of scope variable
            $scope.'class'+entry.id = 'icon-eye-open';
        });

};

上記のコントローラーで $scope から動的な名前付き変数の値を取得する方法を教えてください。

foreach ループに $http を追加すると、データベースも更新したいと思います。

$http.post('/someUrl', data).success(successCallback);

100 件のリクエストすべてをまとめて送信します。各リクエストをキューで次々に実行できますか? キューでリクエストを送信したいのですが、最初のリクエストが完了する前に2番目のリクエストを送信しないでください...

何か案が?

ありがとう

4

1 に答える 1

0

答えに関してPlease advise how can I get value of dynamical named variable from $scope above in controller.はJavascriptであり、AngularJS関連ではありません。ただ行う:

$scope['class' + entry.id] = 'icon-eye-open';

$http リクエストのキューイングに関して、さまざまな非同期フロー制御ソリューションを確認したいと考えています。私は Node.js アプリ caolan で使用しましたが、asyncとてもいいです。これはgithubで見つけることができ、優れたチュートリアルはこちらから入手できます。あなたの場合、forEachSeriesが必要だと思います。

(各投稿を 1 つの質問に制限するか、可能でない場合は少なくとも関連する N 個の質問に制限してください。)

于 2013-08-01T15:53:09.223 に答える