Onsen UI 滑动菜单:使用 SetMainPage 自定义参数?
Onsen UI Sliding Menu : custom parameters with SetMainPage?
滑动菜单调用SetMainPage()时是否可以设置下一页的参数?
类似于:
myNavigator.pushPage("page2.html", { param1: "value1", param2: "value2" });
但使用
myMenu.setMainPage(...);
更新:
我认为有一种方法可以像这样实现你想要的:
<body ng-controller="ctrl">
<ons-sliding-menu
menu-page="menu.html" main-page="page1.html" side="left"
var="menu" type="reveal" max-slide-distance="260px" swipeable="true">
<ons-template id="menu.html">
<ons-list>
<ons-list-item modifier="chevron" ng-click="setParam('option1');">
page1
</ons-list-item>
<ons-list-item modifier="chevron" ng-click="setParam('option2');">
page2
</ons-list-item>
</ons-list>
</ons-template>
</body>
在javascript中:
var module = angular.module('app', ['onsen']);
var params = {msg:""};//define a global object
module.controller('ctrl', function($scope){
$scope.setParam = function (msg) {
params.msg = msg;//set the options you want in the object
menu.setMainPage('page1.html', {closeMenu: true});//change the page
}
});
module.controller("page1ctrl" function($scope){
var options = params.msg; // this will give you the options you set earlier
});
文档在这方面具有误导性。它实际上只接受 closeMenu 和回调参数,而不是示例所示的 'custom'。使用 param1 作为参数示例具有误导性。
滑动菜单调用SetMainPage()时是否可以设置下一页的参数?
类似于:
myNavigator.pushPage("page2.html", { param1: "value1", param2: "value2" });
但使用
myMenu.setMainPage(...);
更新: 我认为有一种方法可以像这样实现你想要的:
<body ng-controller="ctrl">
<ons-sliding-menu
menu-page="menu.html" main-page="page1.html" side="left"
var="menu" type="reveal" max-slide-distance="260px" swipeable="true">
<ons-template id="menu.html">
<ons-list>
<ons-list-item modifier="chevron" ng-click="setParam('option1');">
page1
</ons-list-item>
<ons-list-item modifier="chevron" ng-click="setParam('option2');">
page2
</ons-list-item>
</ons-list>
</ons-template>
</body>
在javascript中:
var module = angular.module('app', ['onsen']);
var params = {msg:""};//define a global object
module.controller('ctrl', function($scope){
$scope.setParam = function (msg) {
params.msg = msg;//set the options you want in the object
menu.setMainPage('page1.html', {closeMenu: true});//change the page
}
});
module.controller("page1ctrl" function($scope){
var options = params.msg; // this will give you the options you set earlier
});
文档在这方面具有误导性。它实际上只接受 closeMenu 和回调参数,而不是示例所示的 'custom'。使用 param1 作为参数示例具有误导性。