AngularJS:ui-router:$ state.includes对默认参数的状态不起作用?

时间:2015-08-04 08:21:56

标签: angularjs angular-ui-router

我在做什么时

$state.includes('courses.all({ clientType: "organizations" })')

返回undefined

,适用于

$state.includes('courses.all')

clientType是可选参数(默认为'组织')

这是一个错误还是一个功能?

UPD:

它也不仅仅用括号:

$state.includes('courses.all()')

2 个答案:

答案 0 :(得分:0)

它是一个特色,$ state.includes正在检查你提供的州名是否存在于完整的州名中。

示例:如果您有状态:'app.state1.state2.state3',那么state includes将为任何子状态返回true。

另一方面,如果你想要检查状态parmas,你必须在路由器的resolve或控制器中直接进行

答案 1 :(得分:0)

我认为您正在寻找的是:

 $state.includes('user.forms.preview', { type: 'patients' })

我的州看起来像:

.state('user.forms.preview', {
  page_title: 'Configuracion datos de Pacientes',
  url: '/preview/:type',
  controller: 'userFormPreviewerCtrl',
  templateUrl: 'whathever.html',
 })

你的情况很好:

$state.includes('courses.all', { clientType: "organizations" })