从dart设置paper-tooltip

时间:2016-06-26 11:08:14

标签: dart dart-polymer

在html <div> Text <paper-tooltip>The tooltip</paper-tooltip> </div> 中工作正常

paper-tooltip

但如何从dart构建DivElement divText = new DivElement(); divText.text = 'Text from dart'; PaperTooltip pT = document.createElement('paper-tooltip'); //How to set the tooltip String "The tooltip" on pT? divText.append(pT);

paper-tool

我尝试设置:application "capistrano_deployment" :branch "master" :default_env {} :deploy_prefix "" :deploy_root "/var/www" :deploy_to "/var/www/capistrano_deployment" :format :airbrussh :git_environmental_variables {:git_askpass=>"/bin/echo", :git_ssh=>"/tmp/capistrano_deployment/git-ssh.sh"} :keep_releases 5 :local_user "myuser" :log_level :debug :pty true :repo_url "https://myuser@git.internal.net/git/capistrano_deployment.git" :scm :git :stage :staging :target_directory "capistrano_deployment" :tmp_dir "/tmp" 的基础内容,但没有成功。任何人都有关于如何做到这一点的提示?

1 个答案:

答案 0 :(得分:1)

不确定这里发生了什么。似乎来自dart的创建document.createElement('paper-tooltip');并未提供正确的paper-tooltip元素。

通过使用自定义元素包装paper-tooltip找到一个正常的解决方法。然后可以使用document.createElement('papertooltip-wrap');

创建自定义元素

HTML

<dom-module id="papertooltip-wrap">
  <template>
    <paper-tooltip>[[tooltipText]]</paper-tooltip>
  </template>
</dom-module>

达特

@PolymerRegister('papertooltip-wrap')
class PapertooltipWrap extends PolymerElement {

  @property
  String tooltipText;

  PapertooltipWrap.created() : super.created(){
  }

  void setAnchorElement(Element e, final String tipText){
    set('tooltipText', tipText);
    append(e);
  }
}