gpt4 book ai didi

javascript - Angularjs 和 Number.NaN

转载 作者:数据小太阳 更新时间:2023-10-29 04:13:41 26 4
gpt4 key购买 nike

当我遇到这个时,我正在浏览 Angular 文档:

https://github.com/angular/angular.js/blob/master/src/ng/directive/input.js#L1556

请注意 this.$viewValue = Number.NaN;

不仅在本文档中,在其他 Angular 文档中也是如此。

与仅将其设置为 undefinednull 相比,这样做的优点/缺点是什么?

最佳答案

在 AgularJS 的特定术语中:

$viewValue

Actual string value in the view.

$modelValue

The value in the model, that the control is bound to.

因此,如果您有输入,其中的值将采用字符串形式。如果您将模型值或插值显示为标记 {{ myInt }}{{ 5 + 5 }},它将显示为字符串。

这是因为 HTML 是一种文本语言,而 JS 是一种函数和值的语言。因此,为了处理双重绑定(bind)的这种双重模式,AngularJS 使用 $viewValue 服务作为模型字段的“显示”值,并使用 $modelValue 来跟踪“实际”值。

“显示”值永远不应为“未定义”,因为未定义模型的插值不应引发错误。并且“显示”值绝不应该是数字。所以,在它是一个正式的字符串($modelValue 的插值)之前,它是一个NaN

关于javascript - Angularjs 和 Number.NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23807296/

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