gpt4 book ai didi

javascript - 无法将参数传递给 Angular js中的http get请求

转载 作者:行者123 更新时间:2023-11-30 12:00:27 27 4
gpt4 key购买 nike

我对 Angular js 相当陌生。我想要做的是在我的 Controller 中将一个整数参数传递给 http get 请求。这就是我的示例代码的样子。

(function() {
angular
.module('myApp.directory', [])

.factory('NewsService', function($http)
{
return {
getallnews: function() {
return $http.get('get_all_news_feed.php?page='+pageNumber);
}
};
})

.factory('NewsFeed', function(directoryService) {
var NewsFeed = function() {
this.items = [];
this.busy = false;
this.pageNumber = 1;
};

NewsFeed.prototype.nextPage = function() {
if (this.busy) return;
this.busy = true;

NewsService.getallnews().success(function(data) {
var itemData = data;

for (var i = 0; i < itemData.length; i++) {
this.items.push(itemData[i]);
}

this.pageNumber++;
this.busy = false;
}.bind(this));
};
return NewsFeed;
})

.controller('MyController', function(NewsFeed, NewsService) {
var inst = this;
inst.news = new NewsFeed();

});
})();

我正在构建一个新闻提要应用程序。新闻是从 get_all_news_feed.php 页面获取的,我想将参数 pageNumber 传递给它。这是在以 Angular 实现无限滚动时。

我收到未定义的错误。有什么想法吗?

最佳答案

修改工厂方法以接受pageNumber作为参数

getallnews: function(pageNumber) {
return $http.get('get_all_news_feed.php?page='+pageNumber);
}

调用方法时传递

NewsService.getallnews(this.pageNumber)

关于javascript - 无法将参数传递给 Angular js中的http get请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36744553/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com