1

我正在尝试在我的视图中打印一个带有像这样的花括号的字符串: {{ }},但它没有通过。有没有办法可以逃避/跳过 Rails 中解析的花括号?我试图打印的字符串是这样的:

@my_string = 'Hello {{name}}'

在我看来,我正在打印这样的字符串:

<%= f.text_area raw(@my_string) %>  # Prints - "Hello"

我试过没有raw。它也不起作用。我尝试用and替换字符{和,我也尝试用and替换它们。字符串是这样通过的:}&#123;&#125;\{\}

"Hello \{\{name\}\}"

我希望字符串是:

Hello {{name}}

有任何想法吗?

编辑:这是 Stefan 回答后的编辑。我不必逃避 Rails 中的角色。这个问题是由 Angular JS 引起的。我正在使用 Angular JS,我必须提供 ng-non-bindable 类才能不替换{{ }}

4

3 回答 3

3

大括号在浏览器中被 AngularJS 之类的 JavaScript 框架替换。您必须告诉框架不要替换它们。

在 AngularJS 中,您将使用该ng-non-bindable指令:

<%= f.text_area @my_string, class: "ng-non-bindable" %>
于 2013-10-13T08:16:56.407 回答
0

尝试这样的总结

<%= f.text_area "#{@my_string}" %> 

看看它是否有效

于 2013-10-13T06:05:28.380 回答
-2

这将绕过角度

  {{  "{{ text }\}"   }}    # Prints - "{{ text }}"
于 2015-02-17T00:55:52.887 回答