angularjs – ui-router嵌套路由控制器没有被调用

前端之家收集整理的这篇文章主要介绍了angularjs – ui-router嵌套路由控制器没有被调用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图调用一个控制器,应该与home.category链接,但它不被调用。它有什么问题?
$stateProvider    
  .state("home",{
    // Use a url of "/" to set a states as the "index".
    url: "/",templateUrl: APP_CONFIG.baseUrl +
      'partials/layouts/home.html',controller: 'MainCtrl'
  })
  .state("home.category",{
    // Use a url of "/" to set a states as the "index".
    url: "c/:categoryId/:categorySlug",controller: function($stateParams) {
      alert($stateParams.categoryId);
    }
  })
好吧,我发现了一个线索从给定的文档ui-router说

You can assign a controller to your template. Warning: The controller will not be instantiated if template is not defined.

https://github.com/angular-ui/ui-router/wiki#controllers

但我试图添加模板,但仍然没有工作,然后我看到我的父路由模板没有< div ui-view>< / div> (我错误删除它)所以当我添加它回来它工作:),所以,实例化我们的孩子的路由控制器,我们必须有< div ui-view>< / div>在我们的父路由模板。

猜你在找的Angularjs相关文章