簡體   English   中英

在angular 4中使用js小部件

[英]Using a js widget in angular 4

我正在我的angular4個人項目中嘗試使用js小部件( https://youglish.com/widget.jsp ),但我都沒有關於angular4和javascript的經驗。 我需要一些幫助來更改參數。

我將js參考放在index.html中

    <script async src="https://youglish.com/public/emb/widget.js"charset="utf-8"></script>

</head>
<body>

在組件中,我將其放在示例中:

youglish.component.html

<p>
Youglish Test
</p>

<button type="button" class="btn btn-sm btn-outline-success" (click)="changeText()">Load </button>


<a id="yg-widget-0" class="youglish-widget" data-query="polyglot" data-components="248" data-toggle-ui="1"  href="https://youglish.com">Visit YouGlish.com</a>

但是我無法像這樣綁定參數:data-query =“ {{searchWord}}”。

<a id="yg-widget-0" class="youglish-widget" data-query="{{searchWord}}" data-components="248" data-toggle-ui="1"  href="https://youglish.com">Visit YouGlish.com</a>

這給我一個錯誤:

compiler.es5.js:1694 Uncaught Error: Template parse errors:
Can't bind to 'query' since it isn't a known property of 'a'. ("

<a id="yg-widget-0" class="youglish-widget" [ERROR ->]data-query="{{searchWord}}" data-components="248" data-toggle-ui="1"  href="https://youglish.com">Visit"): ng:///AppModule/YouglishComponent.html@7:44
    at syntaxError (compiler.es5.js:1694)

youglish.component.ts

import { Component, OnInit, Input } from '@angular/core';

@Component({
  selector: 'youglish',
  templateUrl: './youglish.component.html',
  styleUrls: ['./youglish.component.css']
})
export class YouglishComponent implements OnInit {

  searchWord: string;

  constructor() { }

  ngOnInit() {

  }

  changeText(){

    this.searchWord = 'Welcome';
  }

}

有人知道我如何在小部件中綁定單詞?

使用輸入綁定指令:

<a id="yg-widget-0" class="youglish-widget" [data-query]="searchWord" data-components="248" data-toggle-ui="1"  href="https://youglish.com">Visit YouGlish.com</a>

或將項目作為字符串應用:

<a id="yg-widget-0" class="youglish-widget" data-query="'{{searchWord}}'" data-components="248" data-toggle-ui="1"  href="https://youglish.com">Visit YouGlish.com</a>

暫無
暫無

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

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