我在控制器内部有一个简单的服务:
function OPctrl($scope, $http) {
var s = 'http://query.yahooapis.com/v1/public/yql?q=select * from etc..... &format=json&callback=JSON_CALLBACK';
$http.jsonp(s).success(function(data) {
$scope.titoli = data.query.results.ROWSET.ROW;
}).
error(function(data, status, headers, config) {
alert("error!")
});
}
控制器绑定表中的一些数据。我需要在每次需要时调用和刷新数据(即使用刷新按钮)。 我可以在我的控制器内工作吗?怎么样?或者我需要定制服务?我是新手,有人可以帮忙吗?
答案 0 :(得分:1)
最好使用自定义服务。要将数据返回到控制器,您有三种可能的选择:
要使用您的服务,只需将其注入控制器:
app.contoller('Ctrl', ['$scope', 'service', function($scope, service) {
...
}]);
可以看到所有三种可能性都是jsFiddle。