javascript - 在 emberJS 中动态更改链接的颜色

标签 javascript ember.js hyperlink controller

这是我的 app.hbs 文件,当我单击链接时它应该突出显示,请帮助我如何执行此操作。我是 Ember 的新手,找不到明确的解决方案。我有 ember 版本 2.18。

  {{#link-to 'adduser' id="addlink" }}MANUAL ADD {{/link-to}}</div>
  <br>
 {{#link-to 'csvadd' class="button"}}
  CSV ADD
  {{/link-to}} 

最佳答案

您应该创建一个组件来处理点击/事件或未点击状态。
您的模板看起来像这样:

<span {{action "transitionToRoute"}}>
  <a>{{linkText}}</a>
</span>

您的 js 文件如下所示:

import Component from '@ember/component';
import { inject as service } from '@ember/service';

export default Component.extend({
  router: service(),
  classNameBindings: ['highlighted'],
  highlighted: false.

  actions: {
    transitionToRoute() {
      this.set('highlighted', true);
      this.get('router').transitionTo(this.get('route'));
    }
  }
});

而且,如果您将您的组件命名为 hughlightedLink,您将像这样使用它:

{{highlighted-link route="addUser" linkText="Add User"}}

当然你必须定义 css highlighted class 来设置你想要的 span

关于javascript - 在 emberJS 中动态更改链接的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48260028/

相关文章:

javascript - 如何访问匿名 JSON 属性?

javascript - Adobe AIR : Handling JSON objects from server

javascript - 当网页中包含 dataTable.bootstrap.js 时,bAutoWidth 不起作用

ember.js - 在 ember-file-upload 的请求 header 中添加身份验证 token

javascript - Ember js 在 willTransition 中转换为模型 id

javascript - 从单选按钮选择分配值的最佳方法

file - 如何在 Symfony 中创建下载文件的链接

javascript - 打开超链接忽略当前目录?

javascript - 获取 Google Analytics View ID

Facebook 共享链接在页面存在时返回 404 重定向错误