将内联模板与KendoUI声明性语法一起使用

时间:2019-01-24 18:02:13

标签: html kendo-ui visual-studio-2017

我对带有嵌入式模板的工具栏使用KendoUI声明式语法。我的页面正确加载,但visual-studio语法检查器不同意;它会改变颜色并强调所有内容。 HTML标记导致了这种情况,我尝试了多种方式将其转义,但无法使语法检查器达成共识;甚至尝试反转单引号和双引号。

enter image description here

<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8">
  <title>Test</title>

  <link rel="stylesheet" href="https://kendo.cdn.telerik.com/2019.1.115/styles/kendo.common.min.css">
  <script src="https://code.jquery.com/jquery-1.12.3.min.js"></script>
  <script src="https://kendo.cdn.telerik.com/2019.1.115/js/kendo.all.min.js"></script>
</head>

<body>
  <header id="mainToolbar" data-role="toolbar" data-items='[
                {"template" : "<div>Template Test</div>" },
                {"type"     : "button", "text" : "Search"}]'>
  </header>

</body>

<script>
  var mainToolBarVM = kendo.observable({});

  kendo.bind($("#mainToolbar"), mainToolBarVM);
</script>

</html>

1 个答案:

答案 0 :(得分:1)

尝试将属性定义移至单行:

data-items='[{"template": "<div>Template Test</div>"},{"type": "button", "text": "Search"}]'

由于模板文字中的标记,Visual Studio出现异常,并且位于另一行。