0

我将 json 从 ajax 传递到剑道模板,接下来我需要在模板中设置我的输入值。我正在尝试这个:

                    $.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" ...

我尝试从模板打印控制台对象数据,没关系。所以我不知道它有什么问题。

任何人都可以帮我解决它吗?

4

1 回答 1

0

您需要将其包含在“”标记中,如下所示:

<input id="myInput" class="form-control" value="#= data.Text_Value#" />

因为您的代码正在生成无效的 HTML,例如:

<input id="myInput" class="form-control" value=test value />
于 2016-06-22T10:52:54.780 回答