尝试使用ui-router在嵌套视图中加载JavaScript方法时遇到问题。我有这段代码:
$stateProvider
.state('/', {
url: '/',
controller: 'MainCtrl',
views: {
'': { templateUrl:'partials/home.html'},
'navbar@': {
templateUrl: 'includes/navbar.html'
},
'sidebar@': {
templateUrl: 'includes/sidebar.html'
}
}
})
并在index.php中
<div ui-view="navbar"></div>
<div ui-view="sidebar"></div>
内容已加载但某些方法无效。例如:
$(function() {
$('#side-menu').metisMenu();
});
如果我将侧边栏和导航栏代码直接放在index.php中,则JavaScript方法可以正常工作。但是,如果代码是嵌套视图,则它不起作用。