我在控制器products
我在products page
<td><a href="/#/getProducts/{{name}}/status" {{ ProductName }}</a></td>
我的数据是在products controller
$scope.data = myData
现在,不要在status page
和status controller
上从头开始重新计算所有内容,而是要将myData
传递给status controller
我也不想在网址中显示数据
我无法这样做。任何提示/资源表示赞赏
答案 0 :(得分: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()
答案 1 :(得分:0)
使用localstorage
在不同的控制器中设置并获取mydata值
window.localStorage.set("myData", JSON.stringify(myData));
var myData = JSON.parse(window.localStorage.get("myData"));