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
決して呼び出されません