Javascript 无法使用击倒剑道JS绑定自定义剑道日历月模板
我已经定制了Javascript 无法使用击倒剑道JS绑定自定义剑道日历月模板,javascript,jquery,knockout.js,kendo-ui,knockout-kendo,Javascript,Jquery,Knockout.js,Kendo Ui,Knockout Kendo,我已经定制了Kendo日历月模板Reference-found,并去掉了knockout-Kendo.js。官方剑道参考 问题是当我在knockout-kendo.js绑定中使用下面的代码时,它没有被编译。看看这个。如果我删除月视图模板代码,它将正常工作。如何使用knockout-kendo.js解决这个问题 $("#calendar").kendoCalendar({ dates: birthdays, mo
Kendo日历月模板
Reference-found,并去掉了knockout-Kendo.js
。官方剑道参考
问题是当我在knockout-kendo.js绑定中使用下面的代码时,它没有被编译。看看这个。如果我删除月视图模板代码
,它将正常工作。如何使用knockout-kendo.js解决这个问题
$("#calendar").kendoCalendar({
dates: birthdays,
month: {
// template for dates in month view
content: '# if (isInArray(data.date, data.dates, data) == "failure") { #' +
'<div class="failure">' + '#= data.value #' + '</div>' +
'# } #' +
'# if (isInArray(data.date, data.dates, data) == "success") { #' +
'<div class="success">' + '#= data.value #' + '</div>' +
'# } #' +
'# if (isInArray(data.date, data.dates, data) == "none") { #' +
'<div class="none">' + '#= data.value #' + '</div>' +
'# } #'
},
change: function () {
scheduler.date(this.value());
},
});
$(“#日历”).kendoCalendar({
日期:生日,
月份:{
//月视图中日期的模板
内容:“#如果(isInArray(data.date,data.dates,data)==”失败“{#”+
''+'#=data.value'+''+
'# } #' +
“#如果(isInArray(data.date,data.dates,data)==”成功“{#”+
''+'#=data.value'+''+
'# } #' +
“#如果(isInArray(data.date,data.dates,data)==”无“{#”+
''+'#=data.value'+''+
'# } #'
},
更改:函数(){
scheduler.date(this.value());
},
});
错误如下:
所以,问题是如何在Knockout-Kendo.js绑定中使用月视图
更新:
在剑道模板中,您需要转义您的引用。因此,您可以使用“
,而不仅仅是”
比如:
content:“#如果(isInArray(data.date,data.dates,data)==”失败“{”+
''+'#=data.value'+''+
'# } #' +
“#如果(isInArray(data.date,data.dates,data)==”成功“{#”+
''+'#=data.value'+''+
'# } #' +
“#如果(isInArray(data.date,data.dates,data)==”无“{#”+
''+'#=data.value'+''+
'# } #'
如果有帮助,可以将模板字符串移动到视图模型中
这是最新的提琴:感谢您的时间和快速响应。但它还是给了我一个错误。请看我问题中的更新图像。此行未被编译''+'.\35;=data.value.'+'''.
。第二行,在小提琴上还是在哪里?fiddle工作正常,对吗?我对isInArray函数也做了一个小改动,因此它没有从参数中读取日期。是的,这在fiddle中工作得非常好。我正在Visual Studio 2013 asp.net MVC项目中使用。只有我面临的问题,正如我提到的爱。
content: '# if (isInArray(data.date, data.dates, data) == "failure") { #' +
'<div class="failure">' + '#= data.value #' + '</div>' +
'# } #' +
'# if (isInArray(data.date, data.dates, data) == "success") { #' +
'<div class="success">' + '#= data.value #' + '</div>' +
'# } #' +
'# if (isInArray(data.date, data.dates, data) == "none") { #' +
'<div class="none">' + '#= data.value #' + '</div>' +
'# } #'