我想知道是否有办法,我可以编写一个新方法test()
,可以像ko.observable().test()
一样使用,我实际上可以获得其中的observable的引用。我想要做的是,而不是写ko.observable().extend({extenderName: "value"})
我想写ko.observable().extenderName(arg1, arg2)
答案 0 :(得分:1)
您可以将其添加到ko.observable.fn,如下所示:
ko.observable.fn.test = function(arg1) {
console.log(this() + "," + arg1);
};
var obs = ko.observable("hello");
obs.test("world");
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.2/knockout-min.js"></script>