Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript getoffer不是一个函数_Javascript_Angularjs_Angularjs Scope - Fatal编程技术网

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);