【发布时间】:2014-08-05 09:30:13
【问题描述】:
在绑定处理程序中,如果我有如下绑定:
<div data-bind="someHandler { value : valueOnModel }"></div>
我的绑定处理程序的以下代码:
class someHandler : KnockoutBindingHandler {
init(element, valueAccessor, allBindingsAccessor, data, context) {
var va = valueAccessor();
var value = va.value;
//How to get "valueOnModel" here??
var valuePropertyName : string;
var isVisible = data[valuePropertyName + "_isVisible"];
}
}
上面是我想要实现的,但是不知道上面的valuePropertyName怎么设置?
任何帮助表示赞赏:)
【问题讨论】:
-
所以你想获取属性名而不是值?
-
@Stefan 是的,类似于反射的概念——我正在尝试在绑定处理程序上设置一些通用功能
-
@LukeHennerley 您是否尝试过任何答案或使用过您自己的解决方案?
标签: javascript jquery knockout.js typescript