knockout.js - 设置一个空的选择?

  • 回答 (1)
  • 关注 (0)
  • 查看 (33)

HTML:

<select data-bind="options: myOptions, value: myValue"></select> aka
<span data-bind="text: myValue"></span>

<div>
    <button data-bind="click: setMyValue(null)">clear the selection</button>
    <button data-bind="click: setMyValue('one')">select "one"</button>
    <button data-bind="click: setMyValue('four')">select "four"</button>
</div>
<ul data-bind="foreach: log">
    <li>message: <span data-bind="text: message"></span></li>
</ul>

联署材料:

function Model() {
    var self = this;
    self.myOptions = ['one', 'two', 'three', 'four'];
    self.myValue = ko.observable();
    self.setMyValue = function (val) {
        return function(){
            this.log.push({
                message: "ok, trying to set value as " + val
            });
            self.myValue(val);
        };
    };
    self.log = ko.observableArray([]);
}
var model = new Model();
ko.applyBindings(model);

我做错什么了?

ByChenManByChenMan提问于
fengge77回答于
已采纳

回答过的其他问题

春运路上的程序猿在火车上如何度过漫长的回家路?

没有经历过外地上班的感觉,所以默默的祝愿你们一路平安

如何完成实名认证?

实名认证操作流程,具体请参考文档指引:https://www.qcloud.com/document/product/378/3629[图片描述]... 展开详请

日期范围选择器和计算器

首先,我在表的末尾插入了一个开始标记,并<div>在表单组的末尾插入了缺少的结束标记。您注意到接受日期的输入设置为“文本”。我将这两个更改为input type="date" 现在两个输入上的日历下拉列表。您可以使用js 计算两个选定日期之间的差异,并根据相关价格计算。或者,如...... 展开详请

如何将此SQL select转换为LINQ查询?

tbl_PUBLICATION .Where(p => p.AIG_PUB) .OrderBy(p => p.PUBLICATION_NAME); 或者如果你坚持只选择那些列: tbl_PUBLICATION .Where(p => p.AIG_PUB) .OrderBy(p...... 展开详请

Guava分裂器生成具有设定值的地图

你的方法基本正确,Guava的Splitter中没有API以特定的方式解析值,所以你必须迭代两次(除非你决定删除MapSplitter并只使用Splitter你自己的值在循环中解析)。 也就是说,有一个方便的收集ala Map<Foo, Collection<Bar>>,Mul...... 展开详请

Ruby上的difflib

已采纳

经过一些研究,我建议使用amatch或SimMetrics(使用JRuby)并手动实现get_close_matches方法。两个lib都提供了许多字符串相似度算法的实现。

关于作者

所属标签

扫码关注云+社区