首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何突出hbs中给定的单词?

如何突出hbs中给定的单词?
EN

Stack Overflow用户
提问于 2016-10-12 14:27:24
回答 3查看 546关注 0票数 2

有没有任何方法来突出显示一个给定的词在一个成员模板内?

示例:

代码语言:javascript
复制
var givenWord = "hello"

ember模板如下:

代码语言:javascript
复制
<div>
<p>some text here, some another text with hello, again hello</p>
</div>

我想应用特定的CSS到单词hello (这个词是动态的),感谢任何帮助!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-10-12 14:52:46

使用车把帮手找到解决方案

代码语言:javascript
复制
   Ember.Handlebars.helper('highlightMatchingText', function (text, phrase) {
    var highlightedText = text.replace(new RegExp(phrase, 'gi'), function (str) {
        return '<span class="color-red">' + str + '</span>';
    });
  return new Ember.Handlebars.SafeString(highlightedText);
});

然后,我们可以在hbs中调用它,如下所示

代码语言:javascript
复制
{{highlightMatchingText "text goes here" "hello"}}

注:我使用的是EMB0.2.5

票数 2
EN

Stack Overflow用户

发布于 2016-10-12 14:43:59

没有内置的简单mechanism.You可以尝试在Ember中实现以下内容。

https://markjs.io/

票数 1
EN

Stack Overflow用户

发布于 2016-10-17 07:02:30

您可以尝试this.Here span会给它一个新的亮点,

template.hbs

代码语言:javascript
复制
<div>
<p>some text here, some another text with <span>{{givenWord}}</span> again hello</p>
</div>

css文件

代码语言:javascript
复制
span {
 color:red;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40001210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档