Knockout.js 敲出锚定标签的可见绑定不起作用

Knockout.js 敲出锚定标签的可见绑定不起作用,knockout.js,javascript,Knockout.js,Javascript,我在应用程序中使用JavaScript模块模式。 这是我的html绑定 我的观点是 master.child=(function (my, jQuery, ko) { var textTemp; my.ViewModel = function () { self.showDeleteLink = ko.observable(); self.showDeleteLink = function () { if (textTem

我在应用程序中使用JavaScript模块模式。 这是我的html绑定

我的观点是

    master.child=(function (my, jQuery, ko) {
    var textTemp;
    my.ViewModel = function () {
    self.showDeleteLink = ko.observable();
        self.showDeleteLink = function () {
            if (textTemp.length > 500)
                return true;
            else
                return false;
       }
    ko.applyBindings(my.anothermodule);
    } 
}(master.child, $, ko));
单击绑定,html文本工作得很好:)


但是可视绑定不起作用。有人知道吗?我哪里错了吗?

将绑定更改为
data bind=“visible:master.child.showdetelink()
现在它工作得很好

my.ViewModel = function () {
    self.showDeleteLink = ko.observable();
        self.showDeleteLink = function () {
            if (textTemp.length > 500)
                return true;
            else
                return false;
       }
您的“self.showdetelink”不再可见。您给它一个新的值,即函数

我认为您需要的是一个计算值:


请显示
showdelelink
的代码。如果可能的话,请提供一个jsfiddleSorry@bircadian。我错误地忘记了更改变量名。我更正了变量。我无法生成一个js小提琴,该问题尝试了一次。showdelelink始终是真的还是始终是假的?我怀疑这与如何操作有关您称之为(
master.child.showdelelink
)。您是否尝试使用
data bind=“text:showdelelink”
输出它?值为true。感谢您的时间。我找到了解决方案。我将现有绑定更改为此
data bind=“visible:master.child.showdelelink()
现在工作正常,但仍然不清楚
data bind=“visible:master.child.showdelelink()
data bind=“visible:master.child.showdelelink”之间的区别有什么想法吗
self.showDeleteLink = ko.computed(function() {
        return (textTemp.length > 500);
    });