【发布时间】:2014-12-11 23:09:20
【问题描述】:
我正在开发我的第一个离子应用程序,我正在尝试显示一个数组,目前它只显示这个:
问题
实际的 json 文件的格式与我在下面显示的相同。我无法让 .service 读取我的 json 文件并将其返回给我的控制器,它与我使用手动 json 数组时的作用相同。您是否有可能在我的应用中找到错误以及为什么我的数组中没有数据?
这是我的控制器和状态的 .service
.service('ArticleService', function($http, $q) {
return {
articles: [
{
"list" : [
{
"nid": 0,
"title": "hi"
},
{
"nid": 1,
"title": "dude"
}
]
}
],
getArticles: function() {
return this.articles
},
getArticle: function(articleNid) {
var dfd = $q.defer()
this.articles.forEach(function(article) {
if (article.nid === articleNid) dfd.resolve(article)
})
return dfd.promise
}
}
})
这是我的状态
.state('app.articles', {
url: '/articles',
views: {
'menuContent' :{
templateUrl: 'templates/articles.html',
controller: 'ArticlesCtrl'
}
},
resolve: {
articles: function(ArticleService) {
return ArticleService.getArticles()
}
}
})
.state('app.article', {
url: '/articles/:articleNid',
views: {
'menuContent' :{
templateUrl: 'templates/article.html',
controller: 'ArticleCtrl'
}
},
resolve: {
article: function($stateParams, ArticleService) {
return ArticleService.getArticle($stateParams.articleNid)
}
}
});
这是我的控制器
.controller('ArticlesCtrl', function($scope, articles) {
$scope.articles = articles;
})
.controller('ArticleCtrl', function($scope, $stateParams, article) {
$scope.article = article;
});
这是我的模板
<ion-view title="Articles">
<ion-nav-buttons side="left">
<button menu-toggle="left" class="button button-icon icon ion-navicon"></button>
</ion-nav-buttons>
<ion-content class="has-header">
<ion-list>
<ion-item class="item-icon-right" ng-repeat="article in articles" href="#/app/articles/{{article.nid}}">
{{article.title}}
<i class="icon ion-chevron-right icon-accessory"></i>
</ion-item>
</ion-list>
</ion-content>
</ion-view>
【问题讨论】:
-
在您的代码中看不到任何可以检索文件的内容
-
我知道,这就是我想要获得帮助的内容 - 我只是说明了文件的一般外观。
标签: javascript json angularjs ionic-framework