淘汰赛Js Observables

时间:2017-02-06 19:31:21

标签: knockout.js

我试图找到明确的时候你会使用(“”)清晰的可观察而不仅仅是()和差异是什么。 例如

self.Name = ko.observable();

结束

self.Name = ko.observable("");

谢谢

2 个答案:

答案 0 :(得分:2)

如果您致电@ActivationConfigProperty(propertyName = "acknowledgeMode", propertyValue = "Auto-acknowledge")

self.Name = ko.observable();将返回undefined,而alert(self.Name())将返回空字符串。

答案 1 :(得分:2)

添加到Gosha_Fighten的答案:

写完后:

 self.Name = ko.observable();

您正在定义一个可观察变量而不进行初始化。

写完后:

self.Name = ko.observable("");

您正在定义一个可观察变量并使用空字符串初始化它。

稍后如果您像self.Name()一样使用它,它将返回它的值(如果它已经初始化,它将返回该值,否则将返回undefined) 此外,如果您使用self.Name(""),它会将该可观察变量设置为空字符串。

因此,在您定义时,用法取决于您。