【发布时间】:2015-10-02 04:39:27
【问题描述】:
controller.js
.controller('FeedCtrl', function($scope, $http) {
var path = 'data/data.json';
var conditions = $http.get(path).then(function(resp) {
// $http.get('https://api.myjson.com/bins/147ny').then(function(resp) {
$scope.conditions = resp.data.employees ;
}, function(err) {
console.error('ERR', err);
// err.status will contain the status code
})
.controller('FeedDetailCtrl', function($scope, $stateParams ) {
$scope.condition = conditions.get($stateParams.feedId);
})
});
app.js
.state('tab.feed', {
url: '/feed',
views: {
'tab-feed': {
templateUrl: 'templates/tab-feed.html',
controller: 'FeedCtrl'
}
}
})
.state('tab.feed-detail', {
url: '/feed/:feedId',
views: {
'tab-feed': {
templateUrl: 'templates/feed-detail.html',
controller: 'FeedDetailCtrl'
}
}
})
;
tab-feed.html
<ion-view view-title="Chats">
<ion-content >
<ion-list>
<ion-item class="item-remove-animate item-avatar item-icon-right"
ng-repeat="condition in conditions" type="item-text-wrap"
href="#/tab/feed/{{condition.id}}">
<h2>{{condition.firstName}}</h2>
<p>{{condition.lastName}}</p>
<i class="icon ion-chevron-right icon-accessory"></i>
</ion-item>
</ion-list>
</ion-content>
</ion-view>
feed-detail.html
<ion-view view-title="{{condition.firstName}}">
<ion-content class="padding">
<p class="font-color">
{{condition.lastName}}
</p>
</ion-content>
</ion-view>
我想要的是,一旦我单击列表中的任何选项,下一页应该显示属于特定 id 的 json 文件中可用的数据。谢谢。
【问题讨论】:
-
您好,欢迎您。你能解释一下目前正在发生的事情吗?是否有任何错误信息?究竟是什么问题?
-
错误:[ng:areq] 参数 'FeedDetailCtrl' 不是函数,未定义
-
关注这个 appcamp.io 教程:appcamp.io/courses/angular/passing-data-controllers
-
你没有关闭FeedCtrl的定义,所以语法错误导致FeedDetailCtrl没有被定义
标签: javascript json ionic-framework