我有以下内容:
~/scripts/riot_template/bob.tag:
<bob>
<h3>{title}</h3>
<p>{body}</p>
</bob>~/scripts/riot_template/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::content
<p>somenormal html</p>
<bob></bob>我就是得不到我的"bob“标签来呈现我想要的效果。我被卡住了。我知道这很愚蠢。我就是知道。
发布于 2016-06-22 23:05:47
在将数据传递给标记时,您可以通过"opts“对象访问它们。因此,在您的标记中,您应该通过以下方式访问变量:
<h3>{opts.title}</h3>
<p>{opts.body}</p>发布于 2017-07-31 17:24:01
要继续从ojorma回答开始,在运行在IIS上的网站的情况下,将标记扩展添加到mime类型以供全局使用,或者在逐个应用程序的基础上进行配置(或者在IIS Express中调试时),将以下内容添加到web.config文件中
<system.webServer>
<staticContent>
<remove fileExtension=".tag" />
<mimeMap fileExtension=".tag" mimeType="text/plain" />
</staticContent>
发布于 2016-12-08 16:27:49
要使其正常工作,必须将.tag扩展添加到asp.net中的mimetypes中
https://stackoverflow.com/questions/37800741
复制相似问题