Unterschied zwischen unwrapObservable und ()
Gibt es einen tatsächlichen Unterschied zwischen:
y = ko.observable("value");
x = ko.utils.unwrapObservable(y);
und:
y = ko.observable("value");
x = y();
Sollte ich lieber eine der oben genannten und warum?
InformationsquelleAutor der Frage mhu | 2013-05-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Der Unterschied ist, dass
ko.utils.unwrapObservable
ist sicher. Sie sollten es verwenden, wenn Sie nicht wissen, ob der parameter beobachtbar ist oder nicht.Zum Beispiel:
Also, wenn Sie genau wissen, dass Ihre parameter zu beobachten, die Sie verwenden können
()
anderweitig zu verwendenunwrapObservable
.BEARBEITEN:
Eine kürzere version von
unwrapObservable
wurde Hinzugefügt, ko 2.3 -ko.unwrap
InformationsquelleAutor der Antwort Artem Vyshniakov