在Angular ui-router子模板中不起作用

vim*_*083 7 angularjs angular-ui angular-ui-router

我已经注册了一个test有孩子的州.child1,这里的父(test)工作正常.当我导航到状态test.child1URL变为#/test/child1但视图保持不变,子模板不工作

angular.module('uiRouterSample.contacts', [
  'ui.router'
])

.config(
  [          '$stateProvider', '$urlRouterProvider',
    function ($stateProvider,   $urlRouterProvider) {
      $stateProvider
      .state('test',{
            url:'/test',            
            template:'<a ui-sref="test">Parent</a> -> <a ui-sref=".child1">child1</a>',
            controller: ['$scope', '$state', 'contacts', 'utils',
              function (  $scope,   $state,   contacts,   utils) {
              }]
        }).state('test.child1',{
            url:'/child1',            
            template:'Child template working fine'
        })
    }
  ]
)        
Run Code Online (Sandbox Code Playgroud)

Moh*_*and 14

您需要ui-view父状态模板中的指令(测试状态):

  template:'<div ui-view/> <a ui-sref="test">Parent</a>  <a ui-sref=".child1">child1</a></div>',
Run Code Online (Sandbox Code Playgroud)

基本上每当你在ui-router中有一个具有子状态的状态时,那个子状态的直接父pf也必须ui-view在其模板中有一个指令.