knockout.js - 单击按钮即可切换/触发消息显示

标签 knockout.js

我有一个名为“事实”的按钮。我想在有人点击时显示一条消息。我的 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)
});

但是,这不起作用。有人可以帮忙吗?

最佳答案

您应该将函数传递给 click binding它将 displayMessage 设置为 true 并且您应该使用 visible binding .

<div id="option">
<button data-bind="click: function() { displayMessage(true); }">Fact</button>
<div data-bind="visible: displayMessage">You are right.</div>

关于knockout.js - 单击按钮即可切换/触发消息显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18322750/

相关文章:

javascript - knockout 验证未通过 knockout 自定义绑定(bind)触发

jquery - 从外部可 knockout 排序拖放

javascript - 如何使 <td> 的内容除了左栏外不可见?

javascript - 在多个数据绑定(bind)中使用模板

javascript - 从选定的表行中获取值 Knockout.js

javascript - Knockout JS如何绑定(bind)对象html绑定(bind)的observable

c# - 每个viewModel的knockout.js MVC按钮 Action 更改

javascript - Breeze/knockout 下拉菜单导致实体被修改

ajax - 使用动态 View 模型进行 knockout

javascript - 从 "outside"以编程方式设置knockout.js值