Javascriptをリピータ内の外部要素にアクセスする方法は?上記のスニペットで
var pageData = new Observable({
appointmentsList: appointmentsList,
user_role: ''
});
exports.onLoaded = function (args) {
page = args.object;
page.bindingContext = pageData;
pageData.set('user_role', appSettings.getString('role'));
XML
<Repeater items="{{appointmentsList.booking_dates.bookings}}">
<Repeater.itemsLayout>
<StackLayout class="appointment-rows" />
</Repeater.itemsLayout>
<Repeater.itemTemplate>
<StackLayout>
<WrapLayout visibility="{{ user_role === 'agency' ? 'visible' : 'collapse' }}">
<Label text="{{user_name}}" class="row-client-name row-client-name-new" />
</WrapLayout>
</StackLayout>
</Repeater.itemTemplate>
</Repeater>
問題は、私はRepeater
内user_role
にアクセスすることはできませんよということです。 Repeater
の内部の外部要素にアクセスする方法を誰かに教えてもらえますか?
ありがとうございました。
を私は '' 'リピータの親でRadListView'を持っています。それは重要ですか? –
はい、$ parents ['Page']を使ってアクセスする必要があります。 $ parentは、RadListViewにバインドされているものまで、1つのレベルだけ上に移動します。 – Nathanael
これは 'user_role'の取得時にうまくいくと思いますが、' $ parents ['Page']の条件を評価することはできません。user_role === 'agency'? 'visible': 'collapse'' –