Javascript 如何在爱奥尼亚添加工厂?
我正在尝试使用ionic(并使用phonegap online builder进行构建),我现在正试图添加一个工厂,但它弄糟了,出现了一个空白的白色屏幕。我在一个类似的问题中尝试了修复: 但它仍然不起作用。我的services.js文件如下所示: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'},
.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
。谢谢,我没有看到这一点。