在不同页面的控制器之间共享数据角

时间:2014-10-26 18:57:30

标签: angularjs

我尝试在不同页面的控制器之间共享数据, 在第一页我更改数据,并正在改变! 但在第二页中显示默认值。

工厂:

app.factory('Sponsor',function(){

    var name='XXX';
    var order=1

    return {
        getName: function () {
            return name;
        },
        getOrder: function () {
            return order;
        },
        setSponsor:function (order1,name1) {
            order=order1;
            name=name1;
            return name;
        }
    };
})

在第一页:

app.controller('sponsors', function($scope,$http,Sponsor) {
...
     $scope.sponsorSelect=Sponsor.getName;
     $scope.sponsorSelect=Sponsor.setSponsor(order,name);
     window.open('./../hhh/kkk.html');
}

在第二个

app.controller('studyManagerControll', function($scope,$http,Sponsor)
{
...
$scope.sponsor=Sponsor.getName;
}

如何成功分享数据?

P.S
我试过:服务和退货对象:sponsor = {} .. sponsor.get .. {}并返回赞助商。

1 个答案:

答案 0 :(得分:0)

你的getname不是属性,它是你首先需要用它附加大括号的方法

 $scope.sponsor=Sponsor.getName();