Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.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 运行多行代码的角度三元表达式_Javascript_Angularjs_Ternary Operator - Fatal编程技术网

Javascript 运行多行代码的角度三元表达式

Javascript 运行多行代码的角度三元表达式,javascript,angularjs,ternary-operator,Javascript,Angularjs,Ternary Operator,我有一个代码示例, 在我的一种形式中,它工作得非常完美 ng-submit=" commentCtrl.edit(comment.id, comment.text); comment.edit=false; " 另一方面,当我试图在一个三元ng键控中运行多个“命令”时,会出现问题,angular无法解析它 ng-keyup=" ($event.keyCode == 13 && !$event.shiftKey) ? commentCtrl.edit(commen

我有一个代码示例, 在我的一种形式中,它工作得非常完美

ng-submit="
    commentCtrl.edit(comment.id, comment.text);
    comment.edit=false;
"
另一方面,当我试图在一个三元ng键控中运行多个“命令”时,会出现问题,angular无法解析它

ng-keyup="
($event.keyCode == 13 && !$event.shiftKey)
?
commentCtrl.edit(comment.id, comment.text);comment.edit=false
:
return"
还尝试:

($event.keyCode == 13 && !$event.shiftKey)
?
commentCtrl.edit(comment.id, comment.text) && comment.edit=false
:
return"

请帮帮我

在标记中编写这样的表达式是一种不好的做法

无论如何,您可以通过将值放入数组来实现:

ng-submit="[commentCtrl.edit(comment.id, comment.text), comment.edit=false]"

ng-keyup="($event.keyCode == 13 && !$event.shiftKey)
? [commentCtrl.edit(comment.id, comment.text), comment.edit=false]
: 0"

是否可以使用ng keyup防止默认按键?我尝试使用此数组:[$event.preventDefault,commentCtrl.edit(comment.id,comment.text),comment.edit=false]@GuyMazuz,
$event.preventDefault
-您刚刚阅读了函数,但还没有调用它。请尝试使用
$event.preventDefault()
。您可能是对的,但这两种方法都不起作用:(出于同样的原因,警报('123'))我想,如果我把它设置为真的话,它可能不起作用了?比如:$event.preventDefault=true@GuyMazuz,我需要更多的代码来解答。请用最少的代码示例和问题描述问另一个问题。然后用评论邀请我。