2015-04-16 65 views
1

發送帶有HREF數據我產生了大量的數據在我的控制器products在AngularJS

我有一個像我的數據在products controller

計算的 products page

<td><a href="/#/getProducts/{{name}}/status" {{ ProductName }}</a></td> 

下面的鏈接

$scope.data = myData 

現在,而不是重新計算從status pagestatus controller從零開始我想要通過myDatastatus controller

我也不想在網址中顯示

我不能這樣做的數據。任何提示/資源讚賞

回答

1

如果你想共享一個控制器mydata到另一個控制器,那麼我將它存儲爲服務的一部分,如currentObject

因此,每當用戶訪問控制器時,該對象將被新的myData對象覆蓋。

在另一個控制器中,我只會引用該對象。如果不將這些數據作爲URL參數的一部分附加,這將會更容易。

例子:

在服務,

app.factory("ProductsService", function() { 
    var service = {}; 
    // your properties for fetching etc 
    var _myData; 
    service.setMyData = function(myData) { 
     _myData = myData; 
    } 

    service.getMyData = function() { 
     return _myData; 
    } 
    return service; 
}); 

在你一個控制器,瀏覽該對象使用ProductService.setMyData(mydata)而在另一個控制器使用ProductService.getMyData()

+0

現在就試試,謝謝 – nevermind

+0

做過那個工作嗎?讓我知道你是否被卡住了 – mohamedrias

0

使用localstorage設置得到它集前後在不同的控制器中獲取mydata值

window.localStorage.set("myData", JSON.stringify(myData)); 

var myData = JSON.parse(window.localStorage.get("myData")); 
+0

每當我使用localStorage時,我都會得到undefined ...一定不支持也許 – nevermind