gpt4 book ai didi

javascript - 当订阅可观察对象的字段时,订阅不是函数错误

转载 作者:行者123 更新时间:2023-12-03 03:00:17 25 4
gpt4 key购买 nike

function Action() {
var self = this;
self.name = ko.observable();
self.action = ko.observable({});
self.action.name = ko.observable();

//This works fine
self.name.subscribe(function(value) {
// some logic
});

// This gives subscribe not function error
self.action.name.subscribe(function(value) {
// some logic
});
}

我无法理解这种行为。有人可以帮我解释一下吗?

最佳答案

更改Action对此:

function Action() {
var self = this;
self.name = ko.observable();
self.action = ko.observable({
name: ko.observable()
});

self.action().name.subscribe(function(value) {
alert("changed");
});

self.name.subscribe(function(value) {
// some logic
});
}

observable s 是函数。 self.action.name只是 observable 的名称功能。不是内在name您想要访问的属性(property)。因此,不要访问 action的名字。使用self.action().name

关于javascript - 当订阅可观察对象的字段时,订阅不是函数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47434302/

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