如何将数组数据传递给另一个控制器(通信黑白控制器)中的服务和访问

时间:2016-03-18 05:36:47

标签: angularjs ionic-framework angularjs-service

我在离子框架中工作当我提供用户名和密码并点击登录然后我从服务器获取数据时,我正在进行登录页面。

我已经在名为<div class="item" ng-init="user_rating = 0"> <i ng-repeat="star in [1,2,3,4,5]" ng-class="star>user_rating? 'ion-ios-star-outline': 'ion-ios-star'" ng-click="$parent.user_rating=star;"></i> <h3>Starts: {{user_rating}} </h3> </div> 的数组中推送了我需要的详细信息,并且我正在尝试将数据设置为服务以在另一个控制器中访问,而日志我得到未定义的值我不知道我哪里出错了请帮忙。

以下是我的傻瓜https://plnkr.co/edit/P6YmiLsl4mOwBEf4GN7V,如果有人发现任何错误,请告诉我。

1 个答案:

答案 0 :(得分:0)

用此

替换您的帖子请求
$http.post("http://aflaree.com/qrcodeservice/Service1.svc/login", loginPost)
    .success(function(response) {
        console.log(response);
        $scope.buildingsNameArray = response.buildings
        console.log($scope.buildingsNameArray);

        $scope.buildingsNameArray.forEach(function(item) {
            console.log(item.Buildingname);
            products.push(item.Buildingname);
            console.log(passData);
        })
        var passData = MyService.setData(products);
        $state.go('details');
        console.log(products);
    })
    .error(function(response) {
        console.log(response);
    });
};