2016-06-13 3 views
0

I以下の内容があります。なぜriot.jsタグがレンダリングされていない

〜/スクリプト/ riot_templates/bob.tag:

<bob> 

    <h3>{title}</h3> 
    <p>{body}</p> 

</bob> 

〜/スクリプト/ riot_templates/bob.js

riot.tag2('bob', '<h3>{title}</h3> <p>{body}</p>', '', '', function(opts) { 
}); 

〜/ some_file.cshtml ::(はい、それは確かに[OK]をする必要がありASP.NET MVC、ですか?)が含まれます。

<script lang="text/javascript" src="~/lib/riot/riot.min.js"></script> 
<script src="~/scripts/riot_templates/bob.js"></script>    
<script>riot.mount('bob', { title: "hi", body: "body" })</script> 

some_file.cshtml ::コンテンツ

<p>somenormal html</p> 
<bob></bob> 

と私はちょうど私が欲しいどのようにレンダリングするために私の「ボブ」のタグを取得することはできません。私は立ち往生している。私はそれが馬鹿だと知っています。私はただそれを知っている。

答えて

1

タグにデータを渡すときは、「opts」オブジェクトを使用してデータにアクセスします。あなたのタグでは、あなたはそれゆえ経由で変数にアクセスする必要があります

<h3>{opts.title}</h3> 
<p>{opts.body}</p> 
0

.TAGの拡張は、それがojorma答えから上に行くために

1

を動作させるために、asp.netでMIMEタイプを追加する必要がありますIIS上で実行されているWebサイトの場合は、グローバルに使用するMIMEタイプにタグ拡張を追加するか、アプリケーションごとにアプリケーションごとに設定するか(またはIIS Expressでデバッグしている間)、web.configファイルに次の行を追加します。

<system.webServer> 
<staticContent> 
    <remove fileExtension=".tag" /> 
    <mimeMap fileExtension=".tag" mimeType="text/plain" /> 
</staticContent> 

関連する問題