UI-Router模式更改现有视图

Jon*_*der 10 angularjs angular-ui-router angular-foundation

我正在尝试使用ui-router来触发某个状态的模态,而不是改变整个视图.为此,我实现了常见问题解答中给出的略微适应的形式,因为我使用的是角度基础而不是引导程序.当我触发状态时,会显示模态,但是即使在我的状态中没有指定视图,它也会清除现有视图:

.state('selectModal',
  onEnter: ($modal, $state, $sessionStorage) ->
    $modal.open(
      templateUrl: 'views/select_modal.html'
      windowClass: 'tiny'
      controller: 'SelectCtrl'
      resolve:
        options: (Restangular) -> Restangular.all('options').getList()
    )
    .result.then (result) ->
      $sessionStorage.selected = result
      $state.go 'resource', id: result.id
)
Run Code Online (Sandbox Code Playgroud)

我应该为此状态配置视图/父级,例如<div ui-view='modal'></div>parent:'main'(我希望它可以从任何状态访问而不会在切换时改变该状态)?

Joe*_*ber 1

使用“.”指定它具有父状态。命名约定。(将“parentState”替换为实际父级的名称): .state('parentState.selectModal',...