如何使用温泉将值传递到另一个页面 UI
how to pass a value to another page using onsen UI
你好,我是 onsenUI 和 angular js 的新手,我找到了一个函数 "pushpage" 用于导航到另一个页面,但是我两天以来一直在搜索如何将值传递到另一个页面,请帮我弄清楚这个,因为我在这浪费了 2 天..:( 我的代码是
Content =
'<ons-button onclick=gallery.pushPage("dishes.html");>'
+data['Details'][i]['varName'] + data['Details'][i]['intGlCode'] +'<br>'+
'</ons-button>';
}
您可以像在单页应用程序中一样使用全局变量!
您可以在 pushPage
调用的选项参数中传递一个值。像这样:
nav.pushPage('page.html', {value: 10});
然后您可以通过以下方式检索值:
console.log(nav.getCurrentPage().options.value);
如果您的应用程序使用 AngularJS 或其他一些框架,您的问题并不清楚。如果您使用 AngularJS,您可以在推送页面的控制器中获取值。
您有这样的模板或页面:
<ons-template id="page.html">
<ons-page ng-controller="PageController">
...
</ons-page>
</ons-template>
在你的控制器中你可以这样做:
module.controller('PageController', function($scope) {
console.log($scope.nav.getCurrentPage().options);
});
如果您没有使用 AngularJS,您可以通过等待 'pageinit' 事件来获取该值。我将以 jQuery 为例:
HTML:
<ons-page id="page">
...
</ons-page>
JavaScript:
$(document).on('pageinit', '#page', function() {
// Do something.
});
你好,我是 onsenUI 和 angular js 的新手,我找到了一个函数 "pushpage" 用于导航到另一个页面,但是我两天以来一直在搜索如何将值传递到另一个页面,请帮我弄清楚这个,因为我在这浪费了 2 天..:( 我的代码是
Content =
'<ons-button onclick=gallery.pushPage("dishes.html");>'
+data['Details'][i]['varName'] + data['Details'][i]['intGlCode'] +'<br>'+
'</ons-button>';
}
您可以像在单页应用程序中一样使用全局变量!
您可以在 pushPage
调用的选项参数中传递一个值。像这样:
nav.pushPage('page.html', {value: 10});
然后您可以通过以下方式检索值:
console.log(nav.getCurrentPage().options.value);
如果您的应用程序使用 AngularJS 或其他一些框架,您的问题并不清楚。如果您使用 AngularJS,您可以在推送页面的控制器中获取值。
您有这样的模板或页面:
<ons-template id="page.html">
<ons-page ng-controller="PageController">
...
</ons-page>
</ons-template>
在你的控制器中你可以这样做:
module.controller('PageController', function($scope) {
console.log($scope.nav.getCurrentPage().options);
});
如果您没有使用 AngularJS,您可以通过等待 'pageinit' 事件来获取该值。我将以 jQuery 为例:
HTML:
<ons-page id="page">
...
</ons-page>
JavaScript:
$(document).on('pageinit', '#page', function() {
// Do something.
});