0

我有以下内容:

~/scripts/riot_templates/bob.tag:

<bob>

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

</bob>

~/scripts/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::content

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

我只是无法让我的“bob”标签呈现我想要的样子。我被困住了。我知道这很愚蠢。我只知道。

4

3 回答 3

1

要从 ojorma 回答继续,对于在 IIS 上运行的网站,将标签扩展添加到 mime 类型以供全局使用,或者在逐个应用程序的基础上配置它(或在 IIS Express 中调试时)添加以下内容web.config 文件

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

于 2017-07-31T09:24:01.233 回答
1

将数据传递给您的标签时,您可以通过“opts”对象访问它们。因此,在您的标签中,您应该通过以下方式访问变量:

<h3>{opts.title}</h3>
<p>{opts.body}</p>
于 2016-06-22T15:05:47.190 回答
0

必须将 .tag 扩展名添加到 asp.net 中的 mimetypes 才能正常工作

于 2016-12-08T08:27:48.807 回答