首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ionic中添加工厂?

如何在ionic中添加工厂?
EN

Stack Overflow用户
提问于 2017-01-30 12:49:10
回答 1查看 803关注 0票数 0

我正在试验ionic (并使用phonegap在线生成器进行构建),现在我正在尝试添加一个工厂,但它搞砸了,并且出现了一个空白的白屏。我在一个类似的问题中尝试了修复:How to use factories with Ionic/Angular JS with phonegap?

但是它仍然不能工作。我的services.js文件如下所示:

代码语言:javascript
复制
.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;
    }
};
}])

我的控制器看起来像这样:

代码语言:javascript
复制
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');
    }
}

}])
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-30 12:50:32

您对控制器的依赖项格式不正确,它应该是

代码语言:javascript
复制
.controller('CityCtrl', ['$scope', '$stateParams', '$location','userFactory',
function ($scope, $stateParams, $location, userFactory) {
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41929170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档