我對爲什麼我的服務沒有工作的困惑。 這是我在https://jsfiddle.net/regy3cps/ 其中有是有ngResource的應用模塊,使其與一個js文件一起工作,但也許有人可以告訴我,爲什麼不工作,要麼如果他們瞭解ngResource上有些註釋代碼。廠服務與AngularJS
angular.module('priceCompareApp', [])
//.factory('dish', function($resource, $http){
// var baseUrl = "http://www.decentrix.net/services/";
// var programming = "programming/";
//
// //return $resource(baseUrl + 'packages', {}, {
// // packages: {method: 'GET', isArray:true},
// // smartpack: {url: baseUrl + programming + 'SmartPack', method: 'GET', isArray:true},
// // at120: {url: baseUrl + programming + 'at120', method: 'GET', isArray:true},
// // at120p: {url: baseUrl + programming + 'at120p', method: 'GET', isArray:true},
// // at200: {url: baseUrl + programming + 'at200', method: 'GET', isArray:true},
// // at250: {url: baseUrl + programming + 'at250', method: 'GET', isArray:true}
// //})
//})
//
//.controller('compareApp', function ($scope, dish){
// $scope.packages = dish.packages;
// $scope.smartpack = dish.smartpack();
// $scope.at120 = dish.at120();
// $scope.at120p = dish.at120p();
// $scope.at200 = dish.at200();
// $scope.at250 = dish.at250();
//});
.factory('dish', ['$http', function($http) {
return $http.get('http://www.decentrix.net/services/packages')
.success(function(data) {
return data;
})
.error(function(err) {
return err;
});
}])
.controller('MainController', ['$scope', 'dish', function($scope, dish) {
dish.success(function(data) {
$scope.packages = data;
});
}]);
編輯 也有一些是關於關閉我的代碼的某個地方。我做了我的$ scope.packages =手動數據,它不工作。
不能有一個2次成功'$ http' ....但你可以有儘可能多的「然後」。從每個'then'返回到下一個'then'。從成功返回什麼都不做 – charlietfl
也該URL未啓用CORS感謝 – charlietfl