angularjs ui-router不会在嵌套视图中加载JavaScript方法

时间:2014-08-09 20:15:00

标签: javascript jquery angularjs angular-ui-router

尝试使用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方法可以正常工作。但是,如果代码是嵌套视图,则它不起作用。

ps:我正在使用此模板http://startbootstrap.com/templates/sb-admin-2/

0 个答案:

没有答案