2

ページにWeb ビューを挿入して「loadFinishedEvent」をリッスンしようとしています...しかし、これを行うには、xml をラップする必要があるネイティブ スクリプトの方法で、コンポーネント(ts ファイル) でWeb ビューを見つける必要があります。 (UI) タグ付き:

<Page xmlns="http://schemas.nativescript.org/tns.xsd

しかし、これを行うと、「TypeError: this.page.frame._getNavBarVisible は関数ではありません」というエラーが発生し、 Page タグがないと、すでにいくつかの方法で試しましたが、失敗しました...

これのサンプルも見つかりませんでした。誰か助けてもらえますか?

4

4 に答える 4

2

クラスの実装を含む .ts ファイル

import { Component } from "@angular/core";

@Component({
selector: "Date",
templateUrl: "myPage.html", //here is your reference to html page
})

export class Angular2WebView {
//any class function
}

HTML ファイル myPage.html

<GridLayout>
    <WebView id="webView" url="http://www.google.com" >
    </WebView>
</GridLayout>

詳細については。ここを参照してくださいNativescript裸のWebビューが機能しないようです

于 2016-12-06T14:23:37.000 に答える
1

次のコードで解決しました。

<WebView [src]="url" (loadFinished)="loadFinished($event)"></WebView>

重要:<Page>タグを削除してください (Nativescript/Angular 2 内では使用しないでください)。

詳細: github の問題

于 2016-12-15T16:41:02.663 に答える
0

getViewById メソッドを使用してロード時に eventargs を使用してコントロールを見つけようとしましたか。詳細については、https://docs.nativescript.org/ui/ui-with-xmlをご覧ください。

于 2016-06-09T21:11:56.683 に答える