我想使用 ui-Router 将一些值从 Angularjs 中的一个视图传递到另一个视图。
我不想使用 $rootScope 来保存数据或创建新服务(因为我有许多视图传递少量数据,因此为几行代码创建新的 jsfile 并不有趣)。我想做的一个超级缩小的例子是:
视图 1 的控制器
$scope.goodFood = 10
$scope.badFood = 2
视图2的控制器
$scope.results = 10 - 2 (from view 1's scope)
有什么快速的方法可以完成这些小操作吗?
我不想使用 $rootScope 来保存数据或创建新服务(因为我有许多视图传递少量数据,因此为几行代码创建新的 jsfile 并不有趣)
无需为新数据创建新服务。简单地用一个对象创建一个价值服务:
app.value("viewData", {});
然后只需根据需要添加新属性:
app.controller("viewCtrl", function(viewData) {
viewData.newProp = "new info";
console.log(viewData.oldProp);
});
由于价值服务是单例,因此对象内容的更改将在视图更改中保留下来。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)