2016-04-01 2 views
0

角度のあるjに対して非常に慣れていて、ループでサービスから結果を取得しようとしていて、Viewに表示したい。角型Jsがコントローラメソッドを複数回呼び出すとビューに出力を表示する

私はフローが次のようになると信じています: 最後のエントリを持つコールコントローラを表示します(コントローラは、より多くのデータを表示するかどうかを知るべきではありません。コントローラは、サービス/ファクトリを呼び出して結果を取得します。

ワークフローが正しいか、コントローラの作業とビューをミキシングしているかどうかをご確認ください。または、どういうわけか私はコントローラが、どれだけのデータを収集し、それを使っていくつかのローカル変数を更新しなければならないというロジックを制御するべきだと考えています。ビューはその変数をビュー側に反映するために使用します。

第2の事柄:どのようにしてコントローラのループからの結果をビューから取り出すことができるか。

編集: 私は、コントローラからの人の値を取得できます:私はこのコントローラから人々を取得したい場合は

。どうすればいい?私はここで何か間違っているよ。メソッドからビューを呼び出す必要があるかどうかはわかりません。

angular.module('app.dashboard.dashboardControllers', []). 
     controller('dashboardController', ['$scope', 
      function ($scope) { 

       $scope.persons = $scope.showAssets(null); 
       $scope.showAssets = function (lastExecutedId) { 
        var persons_1 = [{ 
          "id": 860, 
          "firstName": "Superman", 
          "lastName": "Yoda" 
         }, { 
          "id": 870, 
          "firstName": "Foo", 
          "lastName": "Whateveryournameis" 
         }, { 
          "id": 590, 
          "firstName": "Toto", 
          "lastName": "Titi" 
         }, { 
          "id": 803, 
          "firstName": "Luke", 
          "lastName": "Kyle" 
         }]; 
        return persons_1; 
       }; 
      } 
     ]); 

答えて

0

あなたの流れが正しい:表示 - >コントローラ - >サービス=結果は、サービス

二つ目に格納されている最後の:このようなユーザ入力要素としてビューからの結果を、取得するには、これらの要素は、する必要がありますコントローラー内の一部の$scopeにバインドされています。

Angularの威力は、正しくバインドした後にこれらの値を呼び出す必要はありません。あなたのビューには、常に$scopeオブジェクトの現在の値、またはバインドされているオブジェクトの現在の値が反映されます。

要素をバインドする一般的な方法の説明は、このページを見て: http://www.javabeat.net/angularjs-ng-model-ng-bind/

関連する問題