所以我正在开发一个带有角度1和文件上传的小应用程序,我发现有些变化我不知道,因为控制器中编码https的方式现在不同了。由于旧的方式现在导致http.get.success不是一个函数。我需要帮助了解从1.4角度1到我现在必须使用我的控制器执行的当前版本的更改,以便我的其余API中的数据显示在我的HTML上。因为我得到$ http.get(..)。现在成功不是函数错误。
gallerycontroller
var galleryCtrl = angular.module('galleryCtrl', []);
galleryCtrl.controller('galleryController', function($scope, $http) {
$scope.superheroes= [];
//Retrieve all the superheroes to show the gallery
$http({
method: 'GET',
url: '/superhero'
})
.success(function (data, status, headers, config) {
console.log(data);
})
.error(function (data, status, headers, config) {
console.log(data)
})
});
gallery.html
<!-- view the gallery of all the superheroes in the db -->
<div class="row">
<div ng-repeat="superhero in superheroes">
<div class="col-md-4 col-xs-6 col-sm-offset-0">
<div class="thumbnail">
<img ng-src="{{superhero.picture.url | fpConvert: {filter:'sharpen', w:300, h:150} }}" />
<div class="caption text-center">
<h3>{{superhero.name}}</h3>
<p><label>Super powers: </label> {{superhero.superPowers}}</p>
<div class="text-right"><a ng-href="/#/detail/{{superhero._id}}" class="btn btn-danger" role="button">View</a> </div>
</div>
</div>
</div>
</div>
</div>
答案 0 :(得分:5)
成功已被弃用。然后使用。
$http.get().then(function success(result){
}, function error(err) {
})