以下代码有什么问题?当我在没有"显示"和$ http元素,这是一个app.factory,我的网站工作正常,但不是我添加它们。 $ scope.anan是一个测试元素,用于查看我的index.html是否捕获了控制器。当我像这样编写控制器时,index.html打印出" {{anan}}"":
app.controller("MainController", ["$scope", "shows", function($scope, shows) {
$scope.anan = "boommm";
shows.success( function(data) {
$scope.showlar = data;
} );
} ]);
当我这样写的时候,index.html会输出" boommm":
app.controller("MainController", ["$scope", function ($scope) {
$scope.anan="boommm";
}]);
以及这里的节目代码:
app.factory("shows", ["$http", function($http) {
return $http.get("https://s3.amazonaws.com/codecademy-content/courses/ltp4/shows-api/shows.json")
.succes( function(data) {
return data;
})
.error( function(err) {
return err;
});
}]);
这意味着index.html很好,错误在控制器或服务中。
答案 0 :(得分:1)
.succes( function(data) {
.success(function(data) {
而且你在回调中也不需要任何return
,所以在你的情况下你不需要回调。