Angularjs 角度+;引导手风琴、浏览器后退按钮动作和打开相应项目
我已经用Angular JS(1.2.*.实现了Angularjs 角度+;引导手风琴、浏览器后退按钮动作和打开相应项目,angularjs,angular-ui-router,angular-bootstrap,Angularjs,Angular Ui Router,Angular Bootstrap,我已经用Angular JS(1.2.*.实现了引导手风琴(3.*.*.)。在这里,我使用ui路由器在单击accordion中的每个项目时加载模板。工作正常 但每当单击任何项目时,我都会遇到以下错误 Error: [$compile:nonassign] Expression '$state.includes('customers')' used with directive 'accordionGroup' is non-assignable! 我在下面的一行中得到了错误。我已经检查了以下条
引导手风琴(3.*.*.
)。在这里,我使用ui路由器在单击accordion中的每个项目时加载模板。工作正常
但每当单击任何项目时,我都会遇到以下错误
Error: [$compile:nonassign] Expression '$state.includes('customers')' used with directive 'accordionGroup' is non-assignable!
我在下面的一行中得到了错误。我已经检查了以下条件,以便在用户单击“浏览器后退”按钮时打开相应的项目。我怎样才能解决这个问题
is-open="$state.includes('customers')"
此外,我已经在每个项目中检查了上述条件2次。的一个打开
。另一个用于更改每个项目右角的字形图标
。如何减少这种冗长检查的代码
我想在视图本身内部解决上述问题。我不想从控制器上解决这个问题
这里有一个我已经通过使用
ng init
工作
请告诉我原因
ng-init="customersAccordionActive=$state.includes('customers');"
is-open="customersAccordionActive"