AngularJS 以斜体显示一个部分
AngularJS to display one section in Italic
您好,我正在使用 AngularJS 创建一个哈佛参考生成器,我已经完美地工作了,我可以用它来创建完整的参考,但是我需要一个部分以斜体样式设置,信息被捕获使用表格。我需要一些关于输出的帮助。
当前输出代码:
{{
book_author+" "+book_multiple_authors+" ("+book_year+").
"+book_title+".
"+book_place+":
"+book_publisher+".
"+ book_edition
}}.
我需要的是让“book_title”部分以斜体显示
我试过:
{{
book_author+" "+book_multiple_authors+" ("+book_year+").
<i>"+book_title+".</i>
"+book_place+":
"+book_publisher+".
"+ book_edition
}}.
{{
book_author+" "+book_multiple_authors+" ("+book_year+").
"+<i>book_title</i>+".
"+book_place+":
"+book_publisher+".
"+ book_edition
}}.
{{
book_author+" "+book_multiple_authors+" ("+book_year+").
"<i>+book_title+</i>".
"+book_place+":
"+book_publisher+".
"+ book_edition
}}.
似乎没有任何效果,我找不到任何进一步的参考来格式化特定于一个部分的 angularjs 输出。我错过了什么,任何帮助将不胜感激。那个你
AngularJS 中双花括号之间的代码应为 JavaScript,因此不能包含 HTML 标记。绕过它的方法是沿着这些路线:
{{book_author+" "+book_multiple_authors
+" ("+book_year+"). ";}}
<i>{{book_title}}</i>
{{" "+book_place+": "+book_publisher
+". "+book_edition;}}
如果这对您有用,请告诉我,如果不行,我们可以尝试 CSS 将文本呈现为斜体。
最良好的祝愿,
卢卡斯
要在 ng 表达式中呈现 HTML,您需要使用 ngSanitize
或 $sce
依赖项。否则,HTML 将在您的表达式中呈现为字符串。
对于您的情况,您可以通过将其分解为多个元素来简化它:
<span ng-bind="book_author"></span>
<span ng-bind="book_multiple_authors"></span>
<span ng-bind="book_year"></span>
<i>
<span ng-bind="book_title"></span>
</i>
<span ng-bind="book_place"></span>
<span ng-bind="book_publisher"></span>
<span ng-bind="book_edition"></span>
您好,我正在使用 AngularJS 创建一个哈佛参考生成器,我已经完美地工作了,我可以用它来创建完整的参考,但是我需要一个部分以斜体样式设置,信息被捕获使用表格。我需要一些关于输出的帮助。
当前输出代码:
{{
book_author+" "+book_multiple_authors+" ("+book_year+").
"+book_title+".
"+book_place+":
"+book_publisher+".
"+ book_edition
}}.
我需要的是让“book_title”部分以斜体显示 我试过:
{{
book_author+" "+book_multiple_authors+" ("+book_year+").
<i>"+book_title+".</i>
"+book_place+":
"+book_publisher+".
"+ book_edition
}}.
{{
book_author+" "+book_multiple_authors+" ("+book_year+").
"+<i>book_title</i>+".
"+book_place+":
"+book_publisher+".
"+ book_edition
}}.
{{
book_author+" "+book_multiple_authors+" ("+book_year+").
"<i>+book_title+</i>".
"+book_place+":
"+book_publisher+".
"+ book_edition
}}.
似乎没有任何效果,我找不到任何进一步的参考来格式化特定于一个部分的 angularjs 输出。我错过了什么,任何帮助将不胜感激。那个你
AngularJS 中双花括号之间的代码应为 JavaScript,因此不能包含 HTML 标记。绕过它的方法是沿着这些路线:
{{book_author+" "+book_multiple_authors
+" ("+book_year+"). ";}}
<i>{{book_title}}</i>
{{" "+book_place+": "+book_publisher
+". "+book_edition;}}
如果这对您有用,请告诉我,如果不行,我们可以尝试 CSS 将文本呈现为斜体。
最良好的祝愿, 卢卡斯
要在 ng 表达式中呈现 HTML,您需要使用 ngSanitize
或 $sce
依赖项。否则,HTML 将在您的表达式中呈现为字符串。
对于您的情况,您可以通过将其分解为多个元素来简化它:
<span ng-bind="book_author"></span>
<span ng-bind="book_multiple_authors"></span>
<span ng-bind="book_year"></span>
<i>
<span ng-bind="book_title"></span>
</i>
<span ng-bind="book_place"></span>
<span ng-bind="book_publisher"></span>
<span ng-bind="book_edition"></span>