表达式意外结束

Unexpected end of expression

我在我的应用程序中使用 ivh-treeview,它在这样定义时工作正常:

<div ivh-treeview="frmMainCtrl.trvObGroups" style="height:100%"></div>

但是,如果我向它添加一些事件处理程序:

<div ivh-treeview="frmMainCtrl.trvObGroups" 
ivh-treeview-on-toggle="frmMainCtrl.onTrvToggle(ivhNode, ivhIsExpanded, ivhTree" 
ivh-treeview-on-cb-change="frmMainCtrl.onTrvCheck(ivhNode, ivhIsSelected, ivhTree)" 
style="height:100%"></div>

它抛出一个 "unexpected end of expression" 异常:

> Error: [$parse:ueoe]
> http://errors.angularjs.org/1.5.5/$parse/ueoe?p0=frmMainCtrl.onTrvToggle(ivhNode%2C
> 0vhIsExpanded%2CvhTree
> O/<@http://localhost:58395/rf/angular.min.js:6:412
> s.prototype.consume@http://localhost:58395/rf/angular.min.js:228:26
> s.prototype.primary@http://localhost:58395/rf/angular.min.js:225:43
> s.prototype.unary@http://localhost:58395/rf/angular.min.js:223:406
> s.prototype.multiplicative@http://localhost:58395/rf/angular.min.js:223:152
> s.prototype.additive@http://localhost:58395/rf/angular.min.js:222:488
> s.prototype.relational@http://localhost:58395/rf/angular.min.js:222:323

我试过使用和不使用空格/制表符,这些操作没有任何改变,也许 angular 中存在一些表达式长度限制或者我做错了什么?

谢谢。

因为你没有关闭函数调用表达式:

ivh-treeview-on-toggle="frmMainCtrl.onTrvToggle(ivhNode, ivhIsExpanded, ivhTree" 

应该是

ivh-treeview-on-toggle="frmMainCtrl.onTrvToggle(ivhNode, ivhIsExpanded, ivhTree)"