如何通过Angular ui-router在on -navigator中设置滑动菜单
How to set ons-sliding-menu inside ons-navigator via Angular ui-router?
我想通过angular ui-router
在ons-navigator
内加载ons-sliding-menu
,但它不起作用。请看看我下面的代码,我在哪里做错了,为什么会发生,既不是在控制台显示任何错误,也不是在工作。非常感谢您的帮助。
角:-
var app = angular.module('myApp', ['onsen', 'ui.router']);
app.config(function($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise('/slider');
$stateProvider
.state('navigator', {
abstract: true,
url: '/navigator'
})
.state('navigator.slider', {
parent: 'navigator',
url: '/slider',
onEnter: ['$rootScope', function($rootScope) {
$rootScope.myNavigator.resetToPage('html/slider.html');
}]
})
;
});
HTML : -
<body ng-app="myApp">
<ons-navigator title="Navigator" var="myNavigator"></ons-navigator>
<ons-template id="html/slider.html">
<ons-sliding-menu menu-page="html/menu.html"
side="left"
main-page="html/main.html"
var="myMenu" type="reveal"
max-slide-distance="260px"
swipeable="true">
</ons-sliding-menu>
</ons-template>
</body>
如果index.html
中没有ui-sref
,看起来ui-router不工作。将下一个哑div添加到index.html
使其工作。
<div style="height: 0; width: 0" ui-sref="navigator"></div>
只要它存在,它指向的状态无关紧要。老实说,我不知道原因,但它可以与这个解决方案。
顺便说一下,添加一个ons-page
包裹你的ons-sliding-menu
,否则导航器会对你大喊大叫。
希望有帮助!
相关文章:
- Bootstrap Dropdown selection是在*all*下拉菜单上设置选择
- 在BootStrap菜单栏中为所选项目设置背景,类似于BootStrap中的父导航选项
- j查询如何设置/取消设置下拉菜单的背景颜色
- 如何从下拉菜单选项中设置要显示的图像
- 在Bootstrap下拉菜单中设置默认值
- 可访问性:为什么 Jquery 菜单明确将菜单项 tabindex 设置为 -1
- 根据两个下拉菜单的选择设置隐藏值
- 如何在jquery中使用其他下拉菜单来设置下拉菜单的文本和值
- 我们如何在下拉子菜单中设置5秒的时间或延迟
- 在jqueryajax中使用回调来设置在下拉菜单中选择的选定文本
- 在动态输入数据的下拉菜单中设置默认值
- 获取选定的li文本和设置菜单'it’s text with it
- 使用Jquery在下拉菜单中查找文本,并将其设置为“选定”
- 无法设置活动菜单元素的样式
- 设置要编辑的表单时下拉菜单未填充
- 谷歌地图:使用菜单设置新的中心点
- AngularJS ui-router - 设置菜单激活
- 设置菜单中的HTML
- 通过浏览器访问设置菜单
- Facebook喜欢弹出窗口设置菜单jquery和css