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) == &quot;failure&quot;) { #' +
                                 '<div class=&quot;failure&quot;>' + '#= data.value #' + '</div>' +
                             '# } #' +
                             '# if (isInArray(data.date, data.dates, data) == &quot;success&quot;) { #' +
                                 '<div class=&quot;success&quot;>' + '#= data.value #' + '</div>' +
                             '# } #' +
                             '# if (isInArray(data.date, data.dates, data) == &quot;none&quot;) { #' +
                                 '<div class=&quot;none&quot;>' + '#= data.value #' + '</div>' +
                             '# } #'