在ember-growl-notification flash消息上添加选择器

时间:2018-05-31 14:28:34

标签: jquery jquery-ui ember.js ember-data ember-cli

我正在使用ember咆哮通知。保存以下条件被检查并显示flash消息。我需要为此flash消息添加ember选择器。当我使用jquery添加attr时它不会在flash消息检查元素上显示选择器。

在控制器保存上单击我调用此功能

    if(productDontAllow && (!!userManagement))
    {
      this.get('emberGrowlService').showNotification({
        message: messageDisplay,
        type: success
      });
      Ember.$('.ember-growl-notification-item').attr('data-test-flash-failure','')
      return;
    }

1 个答案:

答案 0 :(得分:0)

根据growl docs,您可以在app/templates/components/growl-instance.hbs定义自定义模板。您可以在那里添加测试选择器。

我的猜测是你的代码现在不能正常工作,因为在JQuery选择器运行时尚未创建DOM元素。您可以通过使用setTimeout来延迟JQuery代码来测试它,但是我不建议将其保留在代码库中。

或者,如果这是你的应用程序依赖的东西,你可以建议它作为插件本身的一个功能,如果维护者批准,做一个PR。这似乎是一件有用的事情。