데이터 바인딩 정의 내에서 문자열을 연결할 수 없습니다. 뷰 모델에서 적용해야합니다. 뷰 모델의 기능을 사용하여 :
<span data-bind="attr: { id: getId }"> using method in the view model </span>
을 또는 당신은 다음과 같이 정의 바인딩을 등록 :
var prefix = "nav-";
var viewModel = kendo.observable({
id: "postfix",
getId: function() {
return prefix + this.get("id");
}
});
은 다음과 같이 사용
var prefix = "nav-";
kendo.data.binders.customId = kendo.data.Binder.extend({
refresh: function() {
var value = this.bindings["customId"].get();
value = prefix + value;
$(this.element).attr("id", value);
}
});
은 다음과 같이 사용 :
<span data-bind="customId: id">using custom binding</span>
Working examp les : http://jsfiddle.net/lhoeppner/CEaXr/