问题标签 [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.
javascript - 下划线/微模板替换换行符 - 奇怪的行为
我正在使用 Underscore 模板(基于 John Resig 的 Microtemplate),每当我尝试替换其中的换行符时,都会出现奇怪的行为。例如,如果我有这样的文字:
如果我这样做,我可以用 br 标签正确地替换换行符:
但是,如果我尝试用下面的示例代码替换 Underscore 模板中的换行符,我不会插入任何 br 标记:
奇怪的是,如果我将模板内的正则表达式更改为以下内容,那么我会在各处插入各种 br 标签:
所有这些行为都显示在这个小提琴中: //jsfiddle.net/GHtDY/5/
知道发生了什么吗?是否可以替换模板内的换行符?
javascript - Underscore.js 模板渲染
我有这个示例代码可以使用下划线模板呈现简单的 unescapedHTML。
但是当它尝试渲染它时,它导致了一个错误:
未捕获的类型错误:对象 [对象对象] 没有“替换”方法
谁能告诉我是什么原因以及如何解决它?由于在下划线文档中:
提前致谢。
javascript - 使用嵌入式 Javascript 语法直接输出到模板
我正在使用带有下划线模板的 Backbone。我的代码中有一个 JavaScriptif()
条件,如下所示:
但是我发现这种语法很尴尬,我真的很想使用类似下面的东西,即使它实际上不起作用(用文本替换整个文档):
我希望在模板中准确地在调用它的位置输出字符串。为了输出一个简单的变量 EJS(和下划线)有一个很好的语法
这是将其放入模板=
的关键部分。document.write()
我想要完成的事情可能吗?JavaScript 可以内联输出吗?
javascript - 下划线 js 模板中的循环
好的,所以我有这个密钥对值数组,我将其用作我的模型:
其余代码如下
问题在于观点。如果这是我想要的视图,我如何循环遍历我正在传递的模型
我的观点和我相信的循环有问题。有什么线索吗?谢谢!
javascript - 下划线模板中的布尔检查
为了与 asp.net webforms 兼容,我不得不替换默认的下划线 teplating delimiters/Interpolate regex。从网站上我选择了类似 mustache 的语法
试过这个
_.template("{{if(loggedIn)Welcome {{name}}}}",{name:"James",completed:true});
但似乎这不是使用模板系统检查布尔表达式的方式(因为发生错误)。但从文档看来这是可能的
以及执行任意 JavaScript 代码,使用 <% ... %>
- 那么我如何使用上述插值执行任意js代码
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”。非常感谢您的帮助。
jquery - 从 underscore.js 模板到 DOM 元素
现在我正在使用以下代码行来检索下划线模板并使用 jQuery 从模板中创建一个 DOM 元素。
它有效,但我认为这看起来有点混乱/混乱,所以我想知道是否有更好的方法来做到这一点?
underscore.js - 下划线插值设置
我正在尝试在主干中使用带有下划线的车把样式模板(使用 require.js)。我有以下内容:
在我的模板中,我设置了一个测试:
我在浏览器中得到以下信息:
所以看起来标准的下划线模板设置正在工作,而车把样式的设置被忽略了:
但是,如果我在 chrome 中检查控制台,我会得到这个(在我看来它应该是正确的)
任何想法为什么这不能正常工作?
backbone.js - 使用下划线和主干输出 HTML
template
:_
model
和view
:_
collection
和collection view
:_
并sites.php
返回:
在这种情况下tags
,colors
是 HTML,我的代码将它们输出如下:
我的模板有什么问题?
underscore.js - 下划线模板:无法切换到工作
我无法在下划线模板中使用简单的 switch 语句。它使用了一个名为 UserType 的变量的值,我通过 <%= UserType %> 显示它来检查它是否存在。
代码出现:
非常感谢任何帮助-谢谢。