簡體   English   中英

Karma / Jasmine測試不通過角度材料工具提示

[英]Karma/Jasmine test not passing with angular material tooltip

我正在使用材料設計工具提示和最新版本的角度材料設計(beta 5)。

我通過這種方式將工具提示附加到按鈕:

<button id="{{module.action}}" md-raised-button (click)="onClick($event)" [mdTooltip] [disabled]="buttonDisabledState">
  {{module.text}}
</button>

我有一個傳遞給組件的Input屬性:

export class ButtonComponent implements OnInit {
  @Input() module: ButtonModule;
  @Input() mdTooltip;

運行本地服務器時一切順利,但如果我運行我的測試套件,我會一直收到此錯誤:

Can't bind to 'mdTooltip' since it isn't a known property of 'button'. ("th Dealflo Limited.
    -->
    <button id="{{module.action}}" md-raised-button (click)="onClick($event)" [ERROR ->][mdTooltip] [disabled]="buttonDisabledState">
      {{module.text}}
    </button>
    "): ng:///DynamicTestModule/ButtonComponent.html@13:74
    Error: Template parse errors:
    Can't bind to 'mdTooltip' since it isn't a known property of 'button'. ("th Dealflo Limited.
    -->
    <button id="{{module.action}}" md-raised-button (click)="onClick($event)" [ERROR ->][mdTooltip] [disabled]="buttonDisabledState">
      {{module.text}}
    </button>

我對此有任何想法。

我認為你的按鈕與默認的html5按鈕沖突。 默認情況下確實沒有工具提示。 嘗試更改按鈕選擇器。

經過一番調查和嘗試不同的事情,我找到了一個有效的解決方案! 在這里分享給任何會遇到同樣問題的人。

我試過用這種方式創建一個conditionnal屬性:

[attr.mdTooltip]="module.tooltip? module.mdtooltip : ''"

測試通過但工具提示未顯示。

我嘗試使用來自父組件的輸入,它完美地工作:

[mdTooltip]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM