我有以下内容:
〜/脚本/ 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 :: includes(是的它的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>
我无法得到我的&#34; bob&#34;标记来呈现我想要的。我被卡住了。而且我知道它是愚蠢的。我才知道。
答案 0 :(得分:1)
将数据传递到您的代码时,您可以通过&#34; opts&#34;宾语。因此,在您的代码中,您应该通过以下方式访问变量:
<h3>{opts.title}</h3>
<p>{opts.body}</p>
答案 1 :(得分:1)
继续从ojorma回答,在IIS上运行的网站的情况下,将标签扩展名添加到mime类型以供全局使用,或者在应用程序的基础上在应用程序上配置(或在IIS Express中进行调试时)以下是web.config文件
<system.webServer>
<staticContent>
<remove fileExtension=".tag" />
<mimeMap fileExtension=".tag" mimeType="text/plain" />
</staticContent>
答案 2 :(得分:0)
必须将.tag扩展名添加到asp.net中的mimetypes才能工作