Nativescript: динамическое изменение содержимого Sidedrawer - PullRequest
0 голосов
/ 23 сентября 2019

Я использую Nativescript с Angular.Я хотел бы динамически изменять содержимое в Sidedrawer.

Например, информация о пользователе, такая как фотография, электронная почта, имя и т. Д., Поступает из вызова API после того, как пользователь вошел в систему.

Я использую последний модуль sidedrawer и инициализирую его вAppComponent.ts.

Я мог бы сделать это перед обновлением модуля sidedrawer (<4 версии), просто скопировав html sidedrawer в любой компонент, который я хотел использовать.</p>

Есть ли способ перезагрузить содержимое ящика программно, когда я приземляюсь на любой угловой компонент?

AppComponent.html

<RadSideDrawer>
        <StackLayout tkDrawerContent drawerLocation="Left" drawerTransition="SlideAlongTransition" (drawerClosing)="onDrawerClosing($event)" (drawerOpening)="onDrawerOpening($event)">
            <GridLayout rows="auto, *" class="sidedrawer sidedrawer-left">
                    <StackLayout row="0" class="sidedrawer-header sidedrawer-header-gradient" orientation="horizontal" >
                        <StackLayout class="sidedrawer-header-image" (tap)="goToProfile()">
                            <Image src="data:image/jpeg;base64,{{userProfilePhoto}}" stretch="aspectFill"></Image>
                        </StackLayout>
                        <StackLayout orientation="vertical" style="margin-top:25" >
                            <Label text="{{userName}}" class="font-italic sidedrawer-header-details" style="color:white;font-size:14"></Label>

                        </StackLayout>
                    </StackLayout>
</RadSideDrawer>

Я пытался использоватьконтекст привязки, как предлагается для неугловых проектов, отсюда: https://github.com/NativeScript/nativescript-ui-feedback/issues/693, но 'bindingContext' всегда 'неопределен'

Мне нужно обновить значения userProfilePhoto и userName после входа пользователя в систему иданные становятся доступными.Как мне этого достичь?

...