我想在 knockout.js 中全局公开一个可计算对象(不提升到全局 javascript 范围),例如:
<span data-binding="text: resource('test/resources', 'myresource')"></span>
或者有一些将新值传递给父值的绑定:
<span data-binding="text: {resource: res: 'test/resources', name: 'myresource'}"></span>
不幸的是,我的详尽搜索没有出现任何结果。这是可能吗?
注意:我知道我可以将它添加到 中ViewModel
,但这不会处理嵌套对象,并且$root.resource
对于我的标准来说不够 DRY。我也可以使用继承,但如果可能的话我想避免这种情况。本质上,我想做的是扩展 ko 中的“表达式”。