【发布时间】:2012-02-23 17:40:37
【问题描述】:
我有这样的锚标记
<a href="#" class="btn btn-success order-btn" data-bind="attr:{'data-tiername':$data.tierName, 'data-identifier' : $parent.identifier}, click: $root.setPath.bind($data,$data.tierName, $parent.identifier)">Send values</a>
在视图模型中
var appViewModel = {
setPath: function (data, tier, identifier) {
alert(data);
alert(tier);
alert(identifier);
},
...........
...........
}
结果是一些 knockoutjs 核心代码显示在警报消息中(可能定义 observable()、dependentObservable() 函数和使用 JSON.stringify 警报时为空的 [Object object])
为什么会这样?
data-bind="attr:{'data-tiername':$data.tierName, 'data-identifier' : $parent.identifier}
但不是这个:
click: $root.setPath.bind($data,$data.tierName, $parent.identifier)
注意 tierName 是 observable(),标识符是 computed()
在哪里可以找到有关 bind() 的更多信息??
【问题讨论】:
标签: knockout.js