问题标签 [underscore.js-templating]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5090 浏览

javascript - 下划线/微模板替换换行符 - 奇怪的行为

我正在使用 Underscore 模板(基于 John Resig 的 Microtemplate),每当我尝试替换其中的换行符时,都会出现奇怪的行为。例如,如果我有这样的文字:

如果我这样做,我可以用 br 标签正确地替换换行符:

但是,如果我尝试用下面的示例代码替换 Underscore 模板中的换行符,我不会插入任何 br 标记:

奇怪的是,如果我将模板内的正则表达式更改为以下内容,那么我会在各处插入各种 br 标签:

所有这些行为都显示在这个小提琴中: //jsfiddle.net/GHtDY/5/

知道发生了什么吗?是否可以替换模板内的换行符?

0 投票
2 回答
26685 浏览

javascript - Underscore.js 模板渲染

我有这个示例代码可以使用下划线模板呈现简单的 unescapedHTML。

但是当它尝试渲染它时,它导致了一个错误:

未捕获的类型错误:对象 [对象对象] 没有“替换”方法

谁能告诉我是什么原因以及如何解决它?由于在下划线文档中:

提前致谢。

0 投票
1 回答
2234 浏览

javascript - 使用嵌入式 Javascript 语法直接输出到模板

我正在使用带有下划线模板的 Backbone。我的代码中有一个 JavaScriptif()条件,如下所示:

但是我发现这种语法很尴尬,我真的很想使用类似下面的东西,即使它实际上不起作用(用文本替换整个文档):

我希望在模板中准确地在调用它的位置输出字符串。为了输出一个简单的变量 EJS(和下划线)有一个很好的语法

这是将其放入模板=的关键部分。document.write()我想要完成的事情可能吗?JavaScript 可以内联输出吗?

0 投票
1 回答
42913 浏览

javascript - 下划线 js 模板中的循环

好的,所以我有这个密钥对值数组,我将其用作我的模型:

其余代码如下

问题在于观点。如果这是我想要的视图,我如何循环遍历我正在传递的模型

我的观点和我相信的循环有问题。有什么线索吗?谢谢!

0 投票
3 回答
3647 浏览

javascript - 下划线模板中的布尔检查

为了与 asp.net webforms 兼容,我不得不替换默认的下划线 teplating delimiters/Interpolate regex。从网站上我选择了类似 mustache 的语法

试过这个

_.template("{{if(loggedIn)Welcome {{name}}}}",{name:"James",completed:true});

但似乎这不是使用模板系统检查布尔表达式的方式(因为发生错误)。但从文档看来这是可能的

以及执行任意 JavaScript 代码,使用 <% ... %>

  • 那么我如何使用上述插值执行任意js代码
0 投票
1 回答
1743 浏览

ruby-on-rails - 如何使用 Underscore.js 和 HAML 插入 if/else 语句?

我试图让 if/else interpolate 与 Underscore.js 和 HAML 一起工作,但无济于事。我已经将 Underscore.js 中的插值设置更改为以下内容:

当我试图在像 {{ value }} 这样的符号中插入一个值时,这很有效。但是,我无法使 if/else 语句起作用。我有以下内容:

我收到一个 Javascript 异常“Uncaught SyntaxError: Unexpected token if”。非常感谢您的帮助。

0 投票
1 回答
5601 浏览

jquery - 从 underscore.js 模板到 DOM 元素

现在我正在使用以下代码行来检索下划线模板并使用 jQuery 从模板中创建一个 DOM 元素。

它有效,但我认为这看起来有点混乱/混乱,所以我想知道是否有更好的方法来做到这一点?

0 投票
1 回答
9344 浏览

underscore.js - 下划线插值设置

我正在尝试在主干中使用带有下划线的车把样式模板(使用 require.js)。我有以下内容:

在我的模板中,我设置了一个测试:

我在浏览器中得到以下信息:

所以看起来标准的下划线模板设置正在工作,而车把样式的设置被忽略了:

但是,如果我在 chrome 中检查控制台,我会得到这个(在我看来它应该是正确的)

任何想法为什么这不能正常工作?

0 投票
1 回答
2799 浏览

backbone.js - 使用下划线和主干输出 HTML

template:_

modelview:_

collectioncollection view:_

sites.php返回:

在这种情况下tagscolors是 HTML,我的代码将它们输出如下:

在此处输入图像描述

我的模板有什么问题?

0 投票
2 回答
6836 浏览

underscore.js - 下划线模板:无法切换到工作

我无法在下划线模板中使用简单的 switch 语句。它使用了一个名为 UserType 的变量的值,我通过 <%= UserType %> 显示它来检查它是否存在。

代码出现:

非常感谢任何帮助-谢谢。