在下面的路由定義中,如果我轉到#/ systemadmin/edit /測試它會調出SystemAdminController,但不是在我使用的子路由中定義的那個。我錯過了一些東西。角路由器UI子控制器未啓動
$stateProvider.state('systemadmin', { url: '/systemadmin', controller: 'SystemAdminController', templateUrl: 'app/templates/SystemAdmin.html?v=' + dl.buildDate })
.state('systemadmin.edituser', { url: '/edit/:selectedUser', controller: function ($scope, $stateParams) { debugger; }, templateUrl: 'app/templates/SystemAdmin.html?v=' + dl.buildDate });
那麼你提出什麼意思?父控制器將執行,子控制器也將執行。 –
子控制器永遠不會執行。如果您簽出子控制器,它只是一個接收$ stateParams並在調試器中暫停的函數。這絕不會發生。 – LRFalk01
看到我的答案。您需要爲子控制器注入一個$ scope。 –