2014-10-26 124 views
1

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

工厂:

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

你的意思'$ scope.sponsor = Sponsor.getName()的方法;在'第二个控制器? – dfsq 2014-10-26 19:02:49

+0

是的,在HTML代码中,它看起来像:{{sponsor()}} – user3937548 2014-10-26 19:26:29

+0

你是否喜欢'window.open('./../hhh/kkk.html')中的另一个角度应用程序? – dfsq 2014-10-26 19:29:19

回答

0

您的getName是不是财产是你首先需要附加括号它

$scope.sponsor=Sponsor.getName(); 
+0

在HTML代码中,我写{{sponsor()}}。我已经尝试了两种方法 – user3937548 2014-10-26 19:17:27

相关问题