2014-10-26 121 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

相關問題