Knockout.js 敲出锚定标签的可见绑定不起作用
我在应用程序中使用JavaScript模块模式。 这是我的html绑定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
我的观点是
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);
});