2017-07-28 3 views
1

私はng2と剣道のグリッドコンポーネントを使っています。剣道グリッドコンポーネントに別のプロパティを追加するまでは問題はありませんでしたが、今は奇妙なコンパイラのフーガ状態に陥っているようです。クロームのDevコンソールでAngular2エラーコードを取り除いた後のテンプレート解析エラー

エラー:(ngStyle付き)

Unexpected character "a" (" 
    </kendo-grid-column> 
    </kendo-grid 
    [ERROR ->]appRowClick 
    [ngStyle]="{ 
     'height': showAdditionalFilters ? 'calc(100vh - 280px)' : 'calc("): ng:///FooBarModule/[email protected]:4 
Unexpected character "EOF" (Do you have an unescaped "{" in your template? Use "{{ '{' }}") to escape it.) (" 
     'width': 'calc(100vw - 130px)'}"> 

</div> 
[ERROR ->]"): ng:///FooBarModule/[email protected]:0 
Invalid ICU message. Missing '}'. (" 
     'width': 'calc(100vw - 130px)'}"> 

</div> 
[ERROR ->]"): ng:///FooBarModule/[email protected]:0 
    at syntaxError (compiler.es5.js:1690) 
    at DirectiveNormalizer.normalizeLoadedTemplate (compiler.es5.js:14132) 
    at compiler.es5.js:14118 
    at Object.then (compiler.es5.js:1679) 
    at DirectiveNormalizer.normalizeTemplateOnly (compiler.es5.js:14118) 
    at DirectiveNormalizer.normalizeTemplate (compiler.es5.js:14100) 
    at CompileMetadataResolver.loadDirectiveMetadata (compiler.es5.js:15129) 
    at compiler.es5.js:26806 
    at Array.forEach (<anonymous>) 
    at compiler.es5.js:26805 

foo.bar.html:

<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> 

は、だから私は、全体の[ngStyle]入力はそれがするだろうと期待して削除します問題を解決してください、しかし私はまだエラーを受けています。コードはアプリ内の他の場所には存在しません。

問題が発生する可能性があることは誰か知りませんか? ng serveを再起動してブラウザをリフレッシュしようとしましたが、どちらもうまくいかないようです。(ngStyleなし)

foo.bar.html:

<kendo-grid 
    appRowClick 
    [data]="gridData" 
    [selectable]="true" 
    [sortable]="true" 
    (selectionChange)="selectionChange($event)" 
    (dataStateChange)="dataStateChange($event)">...</kendo-grid> 
+0

する必要がありますすることはできませんあなたのngStyleディレクティブはうまく見えます。 'appRowClick'属性とは何ですか? – Trent

+0

「appRowClick」を削除するとコンパイルされますか? – vidalsasoon

+0

'appRowClick'ディレクティブを削除して、ngStyleバインディング式を同じ行に移動しましたが、まだ問題が発生しています。 – Blexy

答えて

2

あなたはバインディング式内側改行

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

はラインの他に

[ngStyle]="{ 'height': showAdditionalFilters ? 'calc(100vh - 280px)' : 'calc(100vh - 180px)', 'width': 'calc(100vw - 130px)'}" 
+0

[ngStyle]入力全体を削除しましたが、まだエラーが表示されています。思考? – Blexy

+0

あなたが投稿したコードではないと思います。質問に新しいエラーメッセージを追加してください。 –

+1

あなたは正しいのですが、私はピエロです。私は何とかHTMLの一番下に同じコードを貼り付けたので、すべてがジャックアップされました。ご協力いただきありがとうございます。 – Blexy

関連する問題