gpt4 book ai didi

ember.js - Ember : are model initial values null or empty string?

转载 作者:行者123 更新时间:2023-12-02 00:06:28 26 4
gpt4 key购买 nike

我对新模型的初始化值感到困惑。

创建新记录时,似乎所有属性的值都是“null”。

一旦您在文本字段(绑定(bind)到模型)中键入内容,然后删除键入的值(因此又是一个空文本字段),属性的值将变为空字符串

这是预期的行为吗?

REST API 接收的是 null 还是 ""...

最佳答案

如果您的属性是 DS.attr('string'),那么这是正确的。字符串为 null 还是空都无关紧要,这仅表示文本不存在。用编程语言思考你会意识到 null,因为你在访问方法时收到错误。但是在业务规则中,字符串是 null 还是空都没有关系,所以这是一种常见的模式,例如:

if (name == null || name.length == 0) {
// name is missing, prompt the user ...
}

这是一种罕见的情况:

if (name == null) {
// some logic here
} else if(name == "") {
// other logic here
}

关于创纪录。创建它时,值为空。但是当绑定(bind)到文本字段时,例如:

{{input type="text" valueBinding="field"}} 

你们有这样的关系:

model.field <-> textfield.value

当您在 model.field 中设置某些内容时,它将与文本字段同步,反之亦然。但是在编辑文本字段的情况下,该值将始终是一个字符串,这就是您在清除文本字段时收到空字符串而不是 null 的原因。

关于ember.js - Ember : are model initial values null or empty string?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18150753/

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