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,我需要更多的代码来解答。请用最少的代码示例和问题描述问另一个问题。然后用评论邀请我。