将输入值设置为 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 />