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

how to pass the array data to service and access in another controller (communication b/w controller)

我在 ionic-framework 工作我正在做一个登录页面,当我输入用户名和密码并单击登录然后我从服务器获取数据。

我已经将我需要的详细信息推送到一个名为 var products = []; 的数组中,我正在尝试将数据设置为服务以在另一个控制器中访问,同时日志我得到未定义的值我不确定我在哪里出错了请帮忙

这是我的插件https://plnkr.co/edit/P6YmiLsl4mOwBEf4GN7V如果有人发现任何错误请告诉我。

用这个

替换您的 post 请求
$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);
    });
};