0

DOM に新しいメッセージが追加されたときにアニメーションを再生したい。

しかし、オブジェクトを見つけて (this.zone.run) 関数のコードで編集する方法がわかりません:

addMessage(message: string){
    this.messages.unshift(message);
    // renderer
    this.zone.run(() => {

    });
}

ここに app.component.html があります

<StackLayout #container>
    <ScrollView>
        <WrapLayout #red>
            <Label class="message" *ngFor="let message of messages" [text]="message"></Label>
        </WrapLayout>
    </ScrollView>
</StackLayout>

WrapLayout要素の最初の子を編集したい

4

1 に答える 1

0

NativeScript には DOM はありません。

しかし、コミュニティの主要な貢献者が、Web 開発者を NativeScript を使用したネイティブ開発に移行するのに役立つプラグインを作成しました。このプラグインは、Web や DOM でおなじみのヘルパー メソッドを提供します。https://github.com/NathanaelA/nativescript-dom

これらはヘルパー メソッドであり、NativeScript によってすぐに提供されるものではないことを覚えておいてください。NativeScript では、いくつかの方法で、さまざまなイベント (ページ/フレームおよびコンポーネント レベル) 中に、ID によって任意のビューを取得できます。

angularのNativeScriptを使用したページコンポーネントがないことを思い出しますが、次のようなことができるフレームモジュールがまだあると思います

frame.topmost().currentPage.getViewById('yourID');

フレームモジュールをインポート(必須)していることを確認してください。

于 2016-08-25T03:17:30.600 に答える