【发布时间】:2017-08-16 14:34:18
【问题描述】:
我想使用 ui-Router 在 Angularjs 中将一些值从一个视图传递到另一个视图。
我不想使用 $rootScope 来保存数据或创建新服务(因为我有很多视图传递少量数据,因此为几行代码创建新的 jsfile 并不有趣)。我想做的一个超级缩小的例子是:
视图 1 的控制器$scope.goodFood = 10
$scope.badFood = 2
View 2 的控制器$scope.results = 10 - 2 (from view 1's scope)
有没有什么快速的方法来做这些小操作?
【问题讨论】:
-
$stateParams github.com/angular-ui/ui-router/wiki/URL-Routing
-
stateparams 用于在状态之间进行更改,但这里我处于包含多个视图(模板和控制器)的单个状态中。
-
为什么不将参数传递给您的子视图?
-
你的意思是这样的 $state.go('view2', {param1: $scope.goodFood, param2: $scope.badFood} ?对不起,我最近才使用角度
标签: angularjs angular-ui-router angular-services ng-view