所以我試圖使用angular-js $資源函數,同時使用離子框架構建應用程序。但我似乎無法讓它工作。 相關的代碼:
Service.js
.factory('Pages', function($resource) {
var source = $resource("http://localhost:5432/api/pages",{},
{query: { method: "GET", isArray: false }});
return source;
})
controllers.js
.controller('PagesCtrl', function($scope, Pages) {
$scope.pages = Pages.query();
$scope.results = $scope.pages.results;
console.log($scope.results);
})
browse.html
<ion-view view-title="Browse">
<ion-content>
<h1>Browser</h1>
<ion-list>
<ion-item ng-repeat="page in results">
<h2>{{page.title}}</h2>
</ion-item>
</ion-list>
</ion-content>
</ion-view>
和數據
{
"count": 2,
"next": null,
"previous": null,
"results": [
{
"id": 1,
"parent": null,
"title": "Blog",
"content": "<p>Blog</p>",
"content_model": "richtextpage",
"slug": "blog",
"publish_date": null,
"login_required": false,
"meta_description": "Blog",
"tags": ""
},
{
"id": 2,
"parent": null,
"title": "Lorem Ipsum",
"content": "Lorem ipsum ....",
"tags": ""
}
]
}
但是控制檯日誌(在controllers.js)將始終打印 '未定義'。我已經呆了好幾個小時了,我似乎無法找到問題所在。
您收到了一些非常好的答案,所以我只會說明爲了徹底而明顯。在瀏覽器中導航到http:// localhost:5432/api/pages,並確保它返回您期望的數據。 –