gpt4 book ai didi

javascript - 两个变量和明确的职责还是一个变量和强制转换?

转载 作者:行者123 更新时间:2023-11-27 23:20:35 25 4
gpt4 key购买 nike

请告诉我以下两种方法中哪一种对于使用 ng-show 显示和隐藏文本更清晰、更有用。 .

代码 1:

Controller :

$scope.text = false;

if (error) {
$scope.text = "Error message";
} else {
$scope.text = false;
}

查看:

<div ng-show="!!text"> {{text}} </div>

代码2:

Controller :

$scope.flag = false;
if (error) {
$scope.flag = true;
$scope.text = "Error message";
} else {
$scope.flag = false;
}

查看:

<div ng-show="flag">{{text}}</div>

哪种代码更简单、更好理解?

在代码 2 中,我可以省略 else block ,因此 Controller 将如下所示:

 if ( error ) {
$scope.flag = true;
$scope.text = "Error message";
}

==编辑2代码是对事件的 react ,所以我必须在每次调用事件时设置它们。

最佳答案

在 JavaScript 中混合变量类型是不好的做法。可能存在极端情况,混合类型是可以的,但这不是极端情况。如果您正在寻找一种简化代码的方法,请使用 ternary operator

$scope.text = error ? 'Error message' : '';

关于javascript - 两个变量和明确的职责还是一个变量和强制转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35401477/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com