1

我想在元素上显示工具提示,例如:

  <div class="ui item"
         data:data-tooltip="Choose the adapter job"
         data:data-position="bottom right">
      <select id="jobConfigSelect"
              class="ui compact dropdown"
              onchange={_: Event =>
                changeSelectedJobConfig(jobConfigSelect.value))}>
        {Constants(jobConfigs.configs.values.map(selJobConfigOption).toSeq: _*)
        .map(_.bind)}
      </select>
    </div>

这给出了这个奇怪的错误: 在此处输入图像描述

没有这两行:

data:data-tooltip="Choose the adapter job"
data:data-position="bottom right"

代码运行完美。

4

2 回答 2

1

它看起来像是在最新的 Scala 2.12 中修复的 Scala 编译器错误

在 Scala 2.12 中编译,并在 Scala 2.11 中导致错误

于 2018-06-09T03:48:39.067 回答
1

经过一番“尝试”后,我找到了这个解决方案:

您不能在与构造data:data-tooltip相同的方法中使用属性。Constants所以你必须拆分它们:

    ...
    <div class="ui item"
         data:data-tooltip="Choose the adapter job"
         data:data-position="bottom right">
      {selJobConfigSelect(jobConfigs).bind}
    </div>
  }

  @dom
  private def selJobConfigSelect(jobConfigs: JobConfigs) = {
    <select id="jobConfigSelect"
            class="ui compact dropdown"
            onchange={_: Event =>
              changeSelectedJobConfig(jobConfigs.fromIdent(s"${jobConfigSelect.value}"))}>
      {Constants(jobConfigs.configs.values.map(selJobConfigOption).toSeq: _*)
      .map(_.bind)}
    </select>
  }

我没有想通的是:为什么会这样?

于 2018-01-28T10:02:58.553 回答