OnsenUI 很棒。快速又简单。然而,关于控制器中控制温泉逻辑的文档并不多。
例如,我想在控制器内执行 $location.path('/newpath') 。泡温泉是怎样做的?我尝试了“ons.navigator.pushPage('partials/latestjob.html');”在我的控制器功能中但不起作用。我们是否仅限于在 Onsen 中点击 ng-click 才能转到另一个页面?
Thanks.
在 Onsen UI 1.04 中,您可以从控制器内部访问导航器,如下所示。
$rootScope.ons.navigator.pushPage('new_page.html');
另一种方法是
$rootScope.ons.$get('#navigator').pushPage(pagename);
where #navigator
is the id
你戴上的导航仪
<ons-navigator id="navigator" page="page1.html"></ons-navigator>
此方法可以选择您使用的导航器。
第三种方法是获取导航器范围。例如,
var element = document.querySelector( ".navigator-container");
var scope = angular.element( element ).scope();
scope.pushPage(pagename);
班级名称.navigator-container
是 onsen ui navigator 的内置类名。
即使在 onsen ui 1.0 中这也很顺利。
添加:示例$rootScope
myapp.controller('myCtrl', function($scope, $rootScope) {
$scope.pushPage = function(pagename) {
$rootScope.ons.navigator.pushPage(pagename);
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)