简体   繁体   English

无效的模板-Kendo Grid

[英]Invalid Template - Kendo Grid

This error occurs when I load my Kendo Grid. 当我加载Kendo Grid时会发生此错误。 Please help me how Can I fix it. 请帮助我如何解决。

angular.js:13920 Error: Invalid template:'<tr data-uid="#=data.uid#" role='row'><td  role='gridcell'>#= kendo.toString(new Date(start Date /time), 'd') #</td><td  role='gridcell'><span ng-bind='dataItem.ramp'>#: data.ramp#</span></td><td  role='gridcell'><span ng-bind='dataItem.common Company Name'>#: data.common Company Name#</span></td><td  role='gridcell'><span ng-bind='dataItem.cargoMarket'>#: data.cargoMarket#</span></td><td  role='gridcell'><span ng-bind='dataItem.punctuality'>#: data.punctuality#</span></td><td  role='gridcell'>#= kendo.toString(new Date(arrival), 'd') #</td><td  role='gridcell'><span ng-bind='dataItem.location'>#: data.location#</span></td><td  role='gridcell'><span ng-bind='dataItem.carrier company'>#: data.carrier company#</span></td><td  role='gridcell'><span ng-bind='dataItem.range'>#: data.range#</span></td><td  role='gridcell'><span ng-bind='dataItem.bookingID'>#: data.bookingID#</span></td></tr>' Generated code:'var $kendoOutput, $kendoHtmlEncode = kendo.htmlEncode;with(data){$kendoOutput='<tr data-uid="'+(data.uid)+'" role=\'row\'><td  role=\'gridcell\'>'+( kendo.toString(new Date(start Date /time), 'd') )+'</td><td  role=\'gridcell\'><span ng-bind=\'dataItem.ramp\'>'+$kendoHtmlEncode( data.ramp)+'</span></td><td  role=\'gridcell\'><span ng-bind=\'dataItem.common Company Name\'>'+$kendoHtmlEncode( data.common Company Name)+'</span></td><td  role=\'gridcell\'><span ng-bind=\'dataItem.cargoMarket\'>'+$kendoHtmlEncode( data.cargoMarket)+'</span></td><td  role=\'gridcell\'><span ng-bind=\'dataItem.punctuality\'>'+$kendoHtmlEncode( data.punctuality)+'</span></td><td  role=\'gridcell\'>'+( kendo.toString(new Date(arrival), 'd') )+'</td><td  role=\'gridcell\'><span ng-bind=\'dataItem.location\'>'+$kendoHtmlEncode( data.location)+'</span></td><td  role=\'gridcell\'><span ng-bind=\'dataItem.carrier company\'>'+$kendoHtmlEncode( data.carrier company)+'</span></td><td  role=\'gridcell\'><span ng-bind=\'dataItem.range\'>'+$kendoHtmlEncode( data.range)+'</span></td><td  role=\'gridcell\'><span ng-bind=\'dataItem.bookingID\'>'+$kendoHtmlEncode( data.bookingID)+'</span></td></tr>';}return $kendoOutput;'
    at Object.compile (http://lm.stage.cargoclix.net/bower_components/kendo-ui/js/kendo.all.min.js:25:7888)
    at Object.proxy [as template] (http://lm.stage.cargoclix.net/bower_components/jquery/dist/jquery.js:497:14)
    at init._tmpl (http://lm.stage.cargoclix.net/bower_components/kendo-ui/js/kendo.all.min.js:50:28189)
    at init._templates (http://lm.stage.cargoclix.net/bower_components/kendo-ui/js/kendo.all.min.js:50:29776)
    at new init (http://lm.stage.cargoclix.net/bower_components/kendo-ui/js/kendo.all.min.js:48:28076)
    at HTMLDivElement.<anonymous> (http://lm.stage.cargoclix.net/bower_components/kendo-ui/js/kendo.all.min.js:26:4297)
    at Function.each (http://lm.stage.cargoclix.net/bower_components/jquery/dist/jquery.js:365:19)
    at jQuery.fn.init.each (http://lm.stage.cargoclix.net/bower_components/jquery/dist/jquery.js:137:17)
    at jQuery.fn.init.e.fn.(anonymous function) [as kendoGrid] (http://lm.stage.cargoclix.net/bower_components/kendo-ui/js/kendo.all.min.js:26:4274)
    at v (http://lm.stage.cargoclix.net/bower_components/kendo-ui/js/kendo.all.min.js:93:3354) <div kendo-grid="vm.grid" id="grid" k-data-source="vm.gridOptions.datasource" k-options="vm.gridOptions" class="lm-panel-body k-grid k-widget k-reorderable" data-role="grid">(anonymous function) @ angular.js:13920(anonymous function) @ angular.js:10467invokeLinkFn @ angular.js:9936nodeLinkFn @ angular.js:9335compositeLinkFn @ angular.js:8620compositeLinkFn @ angular.js:8623publicLinkFn @ angular.js:8500lazyCompilation @ angular.js:8844boundTranscludeFn @ angular.js:8637controllersBoundTransclude @ angular.js:9385ngIfWatchAction @ angular.js:26400$digest @ angular.js:17524$apply @ angular.js:17790done @ angular.js:11831completeRequest @ angular.js:12033requestLoaded @ angular.js:11966

Have a look. 看一看。 我的项目Scree Shot

Because of this, Another error occurs like below. 因此,发生另一个错误,如下所示。 一种

不确定,但似乎您需要在模板字符串中转义'或仅使用"

This is the right way to use template in kendo field, you might be missing some single or double quote. 这是在Kendo字段中使用模板的正确方法,您可能会缺少一些单引号或双引号。 please take a reference of following template. 请参考以下模板。

columns: [
      { field: "ID", hidden: true },
      { field: "Name", title: "Name", template: '<div title="#= (Name == null) ?  " " : Name #">#= (Name == null) ?  " " : Name #  </div>' },

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM