11

私は次のコントローラーを持っています:

'use strict';

  /* Controllers */

  angular.module('stocks.controllers', []).
    controller('MyCtrl1', ['$scope', '$http', 'stockData', function MyCtrl1 ($scope, $http, stockData) {

        $scope.submit = function() {




        $scope.info = stockData.query();
        console.dir($scope.info);
        }

    }]);

そして、次のサービスに呼び出される私のビューにあるバインドされた ng-model を渡したいng-model="symbol_wanted"...

'use strict';

    /* Services */

    angular.module('stocks.services', ['ngResource']).factory('stockData', ['$resource',
      function($resource){
        return $resource('http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20(%22YHOO%22)%0A%09%09&env=http%3A%2F%2Fdatatables.org%2Falltables.env&format=json', {}, {
        query: {method:'GET', isArray:false}
      });
    }]);

コントローラーのスコープを接続してサービスに渡すにはどうすればよいですか? ありがとう!

4

2 に答える 2

4

ng-modelは自動的にスコープ プロパティになります。したがって、コントローラーでこれを使用して現在の値を取得できます。

$scope.symbol_wanted;

したがって、コントローラーでクリックを処理する関数があるとします。

$scope.handleMyClick = function() {

    stockData.query($scope.symbol_wanted);
}

スコープ付きプロパティを使用するだけです。

于 2013-11-02T23:04:04.383 に答える