我试图调用一个控制器,应该与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>在我们的父路由模板。