0
我正在爲Ionic做一個應用程序。根據由我在$http.get not working at .factory取得了問題的答案,我寫了下面的代碼:顯示Ionic App的AngularJS數據的錯誤
services.js
angular.module('starter.services', [])
.factory('Chats', function($http) {
// Might use a resource here that returns a JSON array
var factory = {
chats: null,
all: function() { return chats; },
get: function(chatId) {
for (var i = 0; i < chats.length; i++) {
if (chats[i].id === parseInt(chatId)) {
return chats[i];
}
}
return null;
}
};
$http.get("http://lucassmuller.com/work/projetoblog/api.php?action=posts").then(function(data) {
factory.chats = data;
console.log('data ok');
});
return factory;
});
controllers.js
angular.module('starter.controllers', [])
.controller('DashCtrl', function($scope) {})
.controller('ChatsCtrl', function($scope, Chats) {
// With the new view caching in Ionic, Controllers are only called
// when they are recreated or on app start, instead of every page change.
// To listen for when this page is active (for example, to refresh data),
// listen for the $ionicView.enter event:
//
//$scope.$on('$ionicView.enter', function(e) {
//});
$scope.chats = Chats.all();
})
.controller('ChatDetailCtrl', function($scope, $stateParams, Chats) {
$scope.chat = Chats.get($stateParams.chatId);
})
.controller('AccountCtrl', function($scope) {
$scope.settings = {
enableFriends: true
};
});
但是當我運行它用數據做一個ng-repeat,顯示一個錯誤,說明沒有定義聊天。我該如何解決它?
您可能需要將'starter.services'注入'starter.controllers'作爲依賴模塊。 – Iceman
嘗試在controller.js文件中使用'angular.module('starter.controllers',['starter.services '])' – Iceman
但是在app.js中它們已連接:'angular.module('starter',[''離子','ionic.service.core','starter.controllers','starter.services'])' –