编辑什么是这个功能
所以,因为它代表所需的淘汰赛绑定,这种方法实际上并没有达到预期效果。
这个问题是由于我的changeUrl
方法,我修正了它,现在这个“确实有效”。我把它放在引号中,因为我不确定什么是和不需要进行适当的工作绑定。
这里是结合处理程序:
ko.bindingHandlers.formatUrl = {
init: function(element, valueAccessor, allBindingsAccessor, viewModel, context) {
var data = valueAccessor();
var href = appStrap.changeUrl(ko.unwrap(data.url), ko.unwrap(data.id), data.replace);
$(element).attr("href", href);
ko.applyBindingsToNode(element, { attr: { href: href } }, context);
return { controlsDescendantBindings: true };
},
update: function (element, valueAccessor) {
var data = valueAccessor();
var href = appStrap.changeUrl(ko.unwrap(data.url), ko.unwrap(data.id), data.replace);
$(element).attr("href", href);
}
};
下面是它的用法:
<tr>
<td><a data-bind="formatUrl: { url: $root.GenericUrl, id: id, replace: '\\[ID\\]' }">Details</a>
</tr>
所以通用网址是这样的:
http://www.somehost.com/SomeController/SomeAction/[ID]
和URL将需要如下所示:
<a href="http://www.somehost.com/SomeController/SomeAction/9fedb631-67ec-484c-9a7d-5f6bf62fb733"></a>
我需要什么,什么不应该在我的绑定处理程序。例如,应该ko.applyBindingsToNode
在那里吗?它目前是否被错误地使用?等等等等等。
目前还不清楚你在问什么。你是在要求我们检查一下你的bindingHandler吗?如果是这样,你可能想看看[CodeReview](http://codereview.stackexchange.com/help/on-topic)。 – Jeroen 2014-09-25 11:23:02
好吧,我想这是审查代码,但也是我的代码是否正确使用的问题!这是为了在这里,没有任何概念正在进行。 – 2014-09-25 11:24:07