我正在试验ionic (并使用phonegap在线生成器进行构建),现在我正在尝试添加一个工厂,但它搞砸了,并且出现了一个空白的白屏。我在一个类似的问题中尝试了修复:How to use factories with Ionic/Angular JS with phonegap?
但是它仍然不能工作。我的services.js文件如下所示:
.factory('userFactory', [function() {
var users = [
{name: 'Omar', city: 'rizal'},
{name: 'Ganny', city: 'makati'},
{name: 'Chester', city: 'manila'}
];
return {
getUsers: function(){
return users;
},
getUser: function(id){
for(i=0;i<users.length;i++){
if(users[i].name == id)
{
return users[i];
}
}
return null;
}
};
}])我的控制器看起来像这样:
angular.module('app.controllers', [])
.controller('CityCtrl', ['$scope', '$stateParams', '$location'
function ($scope, $stateParams, $location, userFactory) {
$scope.userdata = {};
$scope.enterCity = function(usern,city) {
if(userFactory.getUser(usern) != null)
{
$location.path('/page14');
}
else
{
alert('Failed');
}
}
}])发布于 2017-01-30 12:50:32
您对控制器的依赖项格式不正确,它应该是
.controller('CityCtrl', ['$scope', '$stateParams', '$location','userFactory',
function ($scope, $stateParams, $location, userFactory) {https://stackoverflow.com/questions/41929170
复制相似问题