将输入值设置为 kendo 模板
Set input value into kendo template
我将 json 从 ajax 传递到 kendo 模板,接下来我需要在模板中设置我的输入值。我正在尝试这个:
$.ajax({
async: false,
type: "POST",
url: "/Service/MyService.svc/GetTestObjects",
data: '{"objectID": ' + '"' + myVal + '"}',
contentType: "application/json; charset=utf-8",
dataType: "json",
processdata: true,
success: function (msg) {
var template = kendo.template($("#myTemplate").html());
var templateView = template(msg.GetTestObjects);
$("#myContainer").html(templateView);
},
error: function (msg) {
console.log(msg)
}
});
<input id="myInput" class="form-control" value=#= data.Text_Value# />
并且如果 属性 包含多个单词,则仅在第一个模板集...例如,如果 Text_Value = "test value" ... 输入值仅为 "test" ...
我尝试从模板打印控制台对象数据,没问题。所以我不知道它有什么问题。
谁能帮我解决这个问题?
您需要像这样用“”标记将其括起来:
<input id="myInput" class="form-control" value="#= data.Text_Value#" />
因为您的代码正在生成无效的 HTML,例如:
<input id="myInput" class="form-control" value=test value />
我将 json 从 ajax 传递到 kendo 模板,接下来我需要在模板中设置我的输入值。我正在尝试这个:
$.ajax({
async: false,
type: "POST",
url: "/Service/MyService.svc/GetTestObjects",
data: '{"objectID": ' + '"' + myVal + '"}',
contentType: "application/json; charset=utf-8",
dataType: "json",
processdata: true,
success: function (msg) {
var template = kendo.template($("#myTemplate").html());
var templateView = template(msg.GetTestObjects);
$("#myContainer").html(templateView);
},
error: function (msg) {
console.log(msg)
}
});
<input id="myInput" class="form-control" value=#= data.Text_Value# />
并且如果 属性 包含多个单词,则仅在第一个模板集...例如,如果 Text_Value = "test value" ... 输入值仅为 "test" ...
我尝试从模板打印控制台对象数据,没问题。所以我不知道它有什么问题。
谁能帮我解决这个问题?
您需要像这样用“”标记将其括起来:
<input id="myInput" class="form-control" value="#= data.Text_Value#" />
因为您的代码正在生成无效的 HTML,例如:
<input id="myInput" class="form-control" value=test value />