Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角度错误:$parse:ueoe一些表达式的意外表达式结尾_Javascript_Angularjs - Fatal编程技术网

Javascript 角度错误:$parse:ueoe一些表达式的意外表达式结尾

Javascript 角度错误:$parse:ueoe一些表达式的意外表达式结尾,javascript,angularjs,Javascript,Angularjs,以下两个表达式引发错误: ng-click="vm.numOthersAttending++" ng-click="vm.numOthersAttending = vm.numOthersAttending > 0 ? vm.numOthersAttending - 1 : 0" 我不能在ngClick中放入任何表达式进行计算吗?单击 <div ng-click="vm.numOthersAttending = vm.numOthersAttending + 1">click

以下两个表达式引发错误:

ng-click="vm.numOthersAttending++"
ng-click="vm.numOthersAttending = vm.numOthersAttending > 0 ? vm.numOthersAttending - 1 : 0"
我不能在ngClick中放入任何表达式进行计算吗?

单击
<div ng-click="vm.numOthersAttending = vm.numOthersAttending + 1">click</div>
<div ng-click="vm.numOthersAttending = (vm.numOthersAttending > 0) ? (vm.numOthersAttending - 1) : 0">click</div>
点击
一般来说,最好使用函数

我不能在ngClick中放入任何表达式进行计算吗

<div ng-click="vm.numOthersAttending = vm.numOthersAttending + 1">click</div>
<div ng-click="vm.numOthersAttending = (vm.numOthersAttending > 0) ? (vm.numOthersAttending - 1) : 0">click</div>
没有任何表情。您可以放置一个角度表达式,即表达式,根据:

  • 上下文:JavaScript表达式根据全局窗口进行计算。在Angular中,表达式根据范围对象求值

  • 宽恕:在JavaScript中,尝试计算未定义的属性会生成ReferenceError或TypeError。在Angular中,表达式求值可以忽略未定义和null

  • 无控制流语句:不能在角度表达式中使用以下语句:条件、循环或异常

  • 无函数声明:不能在角度表达式中声明函数,即使在ng init指令中也是如此

  • 不使用文字符号创建正则表达式:不能在角度表达式中创建正则表达式

  • 无逗号和空格运算符:不能在角度表达式中使用逗号或空格

  • 过滤器:可以在表达式中使用过滤器在显示数据之前格式化数据

不能使用控制流,但可以使用三元运算符


您的错误来自该部分
ng click=“numOthersAttending++”
。这是不受支持的。

hmm,您可以对此进行扩展吗?我倾向于远离这类单行程序的函数,因为它会使控制器变得混乱。