Javascript 如何在爱奥尼亚添加工厂?

Javascript 如何在爱奥尼亚添加工厂?,javascript,angularjs,cordova,ionic-framework,Javascript,Angularjs,Cordova,Ionic Framework,我正在尝试使用ionic(并使用phonegap online builder进行构建),我现在正试图添加一个工厂,但它弄糟了,出现了一个空白的白色屏幕。我在一个类似的问题中尝试了修复: 但它仍然不起作用。我的services.js文件如下所示: .factory('userFactory', [function() { var users = [ {name: 'Omar', city: 'rizal'}, {name: 'Ganny', city: 'makati'},

我正在尝试使用ionic(并使用phonegap online builder进行构建),我现在正试图添加一个工厂,但它弄糟了,出现了一个空白的白色屏幕。我在一个类似的问题中尝试了修复:

但它仍然不起作用。我的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');
    }
}

}])

您对控制器的Depdencen格式不正确,应该是

.controller('CityCtrl', ['$scope', '$stateParams', '$location','userFactory',
function ($scope, $stateParams, $location, userFactory) {

您的
users
数组没有任何带有
Username
属性的对象,因此
getUser()
总是返回
null
。谢谢,我没有看到这一点。