angular - Angular2 Template parse error after error code removed -


i'm working ng2 , kendo-ui grid component. i've had no issues until went add property kendo grid component, , seem stuck in strange compiler fugue state.

error in chrome dev console:

unexpected character "a" ("     </kendo-grid-column>   </kendo-grid     [error ->]approwclick     [ngstyle]="{       'height': showadditionalfilters ? 'calc(100vh - 280px)' : 'calc("): ng:///foobarmodule/foobarcomponent.html@214:4 unexpected character "eof" (do have unescaped "{" in template? use "{{ '{' }}") escape it.) ("       'width': 'calc(100vw - 130px)'}">  </div> [error ->]"): ng:///foobarmodule/foobarcomponent.html@220:0 invalid icu message. missing '}'. ("       'width': 'calc(100vw - 130px)'}">  </div> [error ->]"): ng:///foobarmodule/foobarcomponent.html@220:0     @ syntaxerror (compiler.es5.js:1690)     @ directivenormalizer.normalizeloadedtemplate (compiler.es5.js:14132)     @ compiler.es5.js:14118     @ object.then (compiler.es5.js:1679)     @ directivenormalizer.normalizetemplateonly (compiler.es5.js:14118)     @ directivenormalizer.normalizetemplate (compiler.es5.js:14100)     @ compilemetadataresolver.loaddirectivemetadata (compiler.es5.js:15129)     @ compiler.es5.js:26806     @ array.foreach (<anonymous>)     @ compiler.es5.js:26805 

foo.bar.html (with ngstyle):

  <kendo-grid     approwclick     [ngstyle]="{        'height': showadditionalfilters ? 'calc(100vh - 280px)' : 'calc(100vh - 180px)',        'width': 'calc(100vw - 130px)'}"     [data]="griddata"     [selectable]="true"     [sortable]="true"     (selectionchange)="selectionchange($event)"     (datastatechange)="datastatechange($event)">...</kendo-grid> 

so remove entire [ngstyle] input expect resolve issue, i'm still receiving error. code doesn't exist anywhere else in app.

does know issue? i've tried restarting ng serve , refreshing browser, neither seem work.

foo.bar.html (without ngstyle):

  <kendo-grid     approwclick     [data]="griddata"     [selectable]="true"     [sortable]="true"     (selectionchange)="selectionchange($event)"     (datastatechange)="datastatechange($event)">...</kendo-grid> 

you can't have newlines inside binding expressions

[ngstyle]="{    'height': showadditionalfilters ? 'calc(100vh - 280px)' : 'calc(100vh - 180px)',    'width': 'calc(100vw - 130px)'}" 

should be

[ngstyle]="{ 'height': showadditionalfilters ? 'calc(100vh - 280px)' : 'calc(100vh - 180px)', 'width': 'calc(100vw - 130px)'}" 

Comments

Popular posts from this blog

javascript - Create a stacked percentage column -

Optimising Firebase database by automatically overwriting data -

javascript - Angular UI-Grid customTemplate directive causing rows to load slowly/? -