給定一個HTML元素,如何確定應用了哪些綁定?獲取元素綁定
我可以用ko.dataFor(elem)
和ko.contextFor(elem)
來確定bindingContext和viewModel。有沒有類似的東西能給我一個附加在元素上的綁定列表?
在我在使用jQuery找出綁定到該元素的時刻:
var bindings = $(element).data("bind");
然後我必須手動分割,以獲得評估鍵/值對,這是顯然很討厭。
bindings= bindings.split(",");
$.each(bindings, function (index, value) {
var parts = value.split(":");
value = parts[1].trim().replace("()", "");
var observableToUpdate = koElement;
var propertyParts = value.split(".");
// The valueAccessor has dots in it?
// Let's find the end of this piece of string
$.each(propertyParts, function (ind, val) {
observableToUpdate = observableToUpdate[val];
});
}
你需要的是這樣的:http://jsfiddle.net/Y8MR3/? – nemesv
這正是我需要:)謝謝。 –