0

JSON API にアクセスできますhttp://host/api。次のパラメーターを使用して API に問い合わせると、API URL は です。

http://host/api&q=count_people&on=house&house_id=123433

API応答は次のとおりです。

{
    people: "6"
}

API は前の例のように動作します。コントローラーで使用しようとすると、次のコードが表示されます。

//app.js
var app = app.module('myapp', ['ngResource']);

app.factory('API', function($resource) {
    var API = $resource('host/api');

    return {
      get: function(o, q, params) {
        s = API.get({on: o, q: q, house_id: params.id}, function(u) {
          return u;
        })
        return s;
      }
    };
});

app.controller('myController', function($scope, API) {
  $scope.ns = {
    count_people: function() {
      return API.get('house', 'count_people', {id: 123433});
    }
  };
});

私のテンプレートでは

<!-- mytemplate.html -->
<p>Total of people in house: {{ns.count_people().people}}</p>

しかし、ns.count_people().people 決して呼び出されません

4

1 に答える 1