2

我有一个名为 Fact 的按钮。我想在有人点击它时显示一条消息。我的 HTML 如下所示:

<div id="option">
<button data-bind="click: displayMessage">Fact</button>
<div data-bind="if: displayMessage">You are right.</div>

我的 Javascript 是这样的:

ko.applyBindings({
    displayMessage: ko.observable(false)
});

但是,这是行不通的。有人可以帮忙吗?

4

2 回答 2

4

您应该将一个函数传递给将 displayMessage 设置为 true 的click 绑定,并且您应该使用可见绑定

<div id="option">
<button data-bind="click: function() { displayMessage(true); }">Fact</button>
<div data-bind="visible: displayMessage">You are right.</div>
于 2013-08-19T20:46:56.397 回答
1

html:

<div id="option">
<button data-bind="click: toggle">Fact</button>
<div data-bind="visible: displayMessage">You are right.</div>


js:

var model = function(){
    var self = this;
    self.displayMessage = ko.observable(false);
    self.toggle = function(){
        self.displayMessage(!self.displayMessage());
    };
};
ko.applyBindings(new model);

演示:http: //jsfiddle.net/Jorgelig/43fca/

于 2013-08-22T22:05:29.887 回答