繁体   English   中英

外部JSON文件-IONIC

[英]External JSON File - IONIC

我使用选项卡模板,其中包含聊天列表和聊天详细信息。 我已将数据放入json文件,并在我的代码中将其添加为:$ http.get(“ http://abcd/Chats.json ”)。 数据显示在聊天列表中,但在详细信息页面上不起作用。 我已经测试了很多解决方案,但是仍然出现错误...

这是我的代码:

SERVICE
angular.module('starter.services', [])

 .factory('Chats', function($http) {
// Might use a resource here that returns a JSON array

return {
getChats: function() {
 return $http.get("http://abcd/Chats.json").success(function(response){
chats=response;
return chats;
  });
 },

get: function(chatId) {
for (var i = 0; i < chats.length; i++) {
if (chats[i].id === parseInt(chatId)) {
  return chats[i];
  }
 }
 return null;
}
};
 });

控制器

 .controller('ChatsCtrl', function($scope, Chats) {
 Chats.getChats().success(function(response){
 $scope.chats =response;
  });
  })

 .controller('ChatDetailCtrl', function($scope, $stateParams, Chats) {
$scope.chat = Chats.get($stateParams.chatId);
  } )

我的错误是:无法读取未定义的聊天属性。

尝试将chats定义为工厂内部的var。

 .factory('Chats', function($http) {
  var chats;
  ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM