Javascript getoffer不是一个函数
我已经在工厂申报了购物中心,但我不知道为什么会出现错误Javascript getoffer不是一个函数,javascript,angularjs,angularjs-scope,Javascript,Angularjs,Angularjs Scope,我已经在工厂申报了购物中心,但我不知道为什么会出现错误get offer不是一个函数 .controller('confirmCtrl', function($scope,Malls,$stateParams,$log) { $scope.offers = Malls.getoffer($stateParams.offersId); console.log($scope.offers,"test"); }) var offe
get offer不是一个函数代码>
.controller('confirmCtrl', function($scope,Malls,$stateParams,$log) {
$scope.offers = Malls.getoffer($stateParams.offersId);
console.log($scope.offers,"test");
})
var offers=[{
id:0,
message:'Are you sure want to buy this coupon?'
}, {
id:1,
message:'Are you sure want to buy this coupon?'
}];
return {
all:function(){
return offers;
},
getoffer: function(offersId) {
return _.find(offers, function(offers) {
return offers.id == offersId;
});
}
};
});
控制器构造函数中的Malls
值由angular的依赖项注入处理。因此,必须通知angular存在商场
,才能将其注入控制器
根据您在上面定义的代码,Malls
似乎只是一个全局函数,基于该假设,您可以执行以下操作:
<Your Module>.service('Malls', Malls);
我写的在哪里服役?我有一个angular.module('starter.services',[]),我在回答中添加了一个更详细的示例来解释服务的创建并将其添加到您的angular模块中。
// declare your service...
function Malls(){
var offers = [{
id:0,
message:'Are you sure want to buy this coupon?'
}, {
id:1,
message:'Are you sure want to buy this coupon?'
}];
this.all = function(){
return offers;
};
this.getOffer = function(id){
var offer;
// logic to determine offer
return offer;
};
}
// add your service to your angular module...
<Your Module>.service('Malls', Malls);