我在做什么时
$state.includes('courses.all({ clientType: "organizations" })')
返回undefined
,适用于
$state.includes('courses.all')
clientType
是可选参数(默认为'组织')
这是一个错误还是一个功能?
UPD:
它也不仅仅用括号:
$state.includes('courses.all()')
答案 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" })