2016-09-09 4 views
1

私はPolymerとASP.NETを初めて使用しています。私はPolymerを使ってASP.NETプロジェクトを開発しようとしています。私はスタイルをカスタマイズするために、ポリマー中@apply()を使用する場合しかし、それは、このようなエラー与える:ポリマーで@applyがasp.netで動作していない

名は「適用が」これは私のコードである

現在のコンテキスト内に存在しないが

<dom-module id="simple-todo"> 
<template> 
    <style is="custom-style"> 
    .flex { 
    @apply(--layout-horizontal); 
    } 
     </style> 
     <div class="container flex"> 
      <div>one</div> 
      <div>two</div> 
      <div>three</div> 
     </div> 
    </template> 
</dom-module> 

先入観!

+1

@ doubleを行うおそらくCSHTMLファイル –

+0

、htmlファイルでこれをない置く必要がありますすることができ応答していただきありがとうございます。そのポリマーはcshtmlで働いていないのですか? –

+0

私はcshtmlが剃刀ファイルであり、 '@'が剃刀の魔法であると思います。 –

答えて

3

@は、剃刀ファイルで特別な意味を持ちます。これは、それがいくつかのサーバーコード(C#)の開始点であることを意味します。だから、applyはC#の方法です剃刀のエンジンのもの! @はまた、次の式の結果に対してHtmlエンコードを行います。

Html.Raw()メソッドを使用してこのケースを処理できます。生方法は、結果に

<dom-module id="simple-todo"> 
    <template> 
     <style is="custom-style"> 
    .flex {  
      @Html.Raw("@apply(--layout-horizontal);") 
     } 
     </style> 
     <div class="container flex"> 
      <div>one</div> 
      <div>two</div> 
      <div>three</div> 
     </div> 
    </template> 
</dom-module> 
+1

ありがとうございました。できます –

0

をエンコードしません。また、単に

@@apply(--layout-horizontal); 
関連する問題