带 Onsen 返回参数的 PopPage UI
PopPage with returning parameters with Onsen UI
我有两个页面:page1.html 有一个按钮可以打开 page2.html 和 pushPage('page2.html')
.然后我想要一个可选参数(我正在使用单选按钮)returned 到 page1.html,所以我使用 $scope.appNavigator.popPage({myParam: myValue})
,但在 page1.html 的控制器中没有参数。
我希望通过以下方式找到 myParam
:
var page = $scope.accidentInvestigationNavigator.getCurrentPage();
$scope.myParam = page.options.myParam;
是否可以使用popPage()
将参数发送到上一页?...如果不能,我如何return使用参数?
pushPage
使用自定义 options
创建一个新页面对象,但 popPage
不会创建或覆盖任何内容,因此您不能向后传递自定义 options
。这不是错误,它现在就是这样设计的。
AngularJS控制器之间共享信息的方式有很多种:服务、父控制器、事件广播...
我在这里用 3 种不同的方法做了一个例子:http://codepen.io/frankdiox/pen/XbvzKJ
我认为最有趣的方式是在popPage
.
时利用温泉的prepop
活动来分享信息
希望对您有所帮助!
我有两个页面:page1.html 有一个按钮可以打开 page2.html 和 pushPage('page2.html')
.然后我想要一个可选参数(我正在使用单选按钮)returned 到 page1.html,所以我使用 $scope.appNavigator.popPage({myParam: myValue})
,但在 page1.html 的控制器中没有参数。
我希望通过以下方式找到 myParam
:
var page = $scope.accidentInvestigationNavigator.getCurrentPage();
$scope.myParam = page.options.myParam;
是否可以使用popPage()
将参数发送到上一页?...如果不能,我如何return使用参数?
pushPage
使用自定义 options
创建一个新页面对象,但 popPage
不会创建或覆盖任何内容,因此您不能向后传递自定义 options
。这不是错误,它现在就是这样设计的。
AngularJS控制器之间共享信息的方式有很多种:服务、父控制器、事件广播...
我在这里用 3 种不同的方法做了一个例子:http://codepen.io/frankdiox/pen/XbvzKJ
我认为最有趣的方式是在popPage
.
prepop
活动来分享信息
希望对您有所帮助!