剑道绑定属性与字符串和变量
Kendo binding attribute with string and variable
是否可以执行以下操作:
<span data-bind="attr: { id: 'nav-' + id }"></span>
我在 html 中的几个地方使用了"id",所以我需要为它们添加前缀,但这会引发"意外字符串"错误。有什么方法可以做这样的事情,还是必须在视图模型中应用前缀?
不能在数据绑定定义中连接字符串。您需要在视图模型中应用它,例如,通过在视图模型中使用函数:
var prefix = "nav-";
var viewModel = kendo.observable({
id: "postfix",
getId: function() {
return prefix + this.get("id");
}
});
然后像这样使用它:
<span data-bind="attr: { id: getId }"> using method in the view model </span>
或者注册如下自定义绑定:
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>
工作示例:http://jsfiddle.net/lhoeppner/CEaXr/
相关文章:
- 从带参数的字符串变量调用函数中的函数
- jquery字符串变量上的每个函数
- 我想将查询字符串变量添加到JSON名称/值对中
- 如何从字符串变量访问对象属性
- 以数组形式访问字符串变量的Javascript
- javascript时间戳插入字符串变量
- 在innerHTML中的getElementById中获取一个带引号的字符串变量
- 如何在Jquery html elemet属性中附加字符串变量
- 如何通过jsp表达式标记将java字符串变量传递给javascript函数
- 传递带有符号“”的字符串变量'"到函数
- 在 javascript 中字符串变量的 “'” 之前添加 ' '
- AngularJS字符串变量到使用sanitize的HTML元素
- 如何使用 JavaScript 比较字符串变量
- 使用 JSON.parse 将字符串(变量)转换为对象,错误意外标记
- 如何将字符串变量从PHP传递到Javascript
- 从包含另一个函数的字符串变量中返回一个函数
- 如何使用参数调用java脚本函数,其中参数来自字符串变量
- 如果通过字符串变量发送,HTML内部的子窗口将显示为文本
- 如何在ReactNative项目中将本地文本文件加载到字符串变量中
- 如何在javascript中用字符串变量替换一段文本