AngularJS服务无法与控制器一起使用

时间:2018-11-20 02:13:12

标签: javascript angularjs

好吧,我试图将数组从一个页面传递到另一页面,所以我尝试创建一个服务来传递数据,但是它不起作用。

HTML:

<a href="#!/allCate" ng-click="setInfo('health')"><img src="images/cateImg/health.png" />Test</a>

JS:

  $scope.setInfo = function (value){
    console.log(value)
    $scope.transfer = [];
    if (value == "health")
    {
      $scope.transfer = health;
      // console.log($scope.transfer)
      myService.setInfo($scope.transfer)
    }

  }

服务:

    myApp.service('myService', function () {
          var info;
          return {
             getInfo: getInfo,
             setInfo: setInfo
         };

         // .................

         function getInfo() {
             return info;
         }

         function setInfo(value) {
             info = value;
         }
    });

当我用控制台记录我的“值”时,它的确以“健康”方式返回我,但是由于某种原因,它没有加入if语句中。我尝试在if语句中控制台记录某些内容,但未显示。

0 个答案:

没有答案