我製作一個基於標籤的應用程序,並希望顯示/隱藏登錄或用戶配置文件選項卡,具體取決於用戶是否登錄。我怎樣才能做到這一點?我嘗試設置選項卡的可見屬性,但這不起作用,並且兩個選項卡都可見。如何使用Appcelerator/Titanium動態顯示選項卡?
如果有條件設置兩個選項卡不能很好地工作,有沒有辦法動態地改變src文件的加載?我不想將配置文件和登錄/註冊功能放在一個文件中。
INDEX.XML:
<Alloy>
<TabGroup id="root">
<Tab id="profile" visible="false" title="Profile" icon="KS_nav_views.png">
<Require type="view" src="profile" />
</Tab>
<Tab id="login" title="Login" icon="KS_nav_views.png">
<Require type="view" src="modalLogin" />
</TabGroup>
</Alloy>
index.js()
// open TabGroup
$.root.open();
var userStatus = "loggedin";
showProfile(userStatus);
function showProfile(user){
if (user == "loggedin") {
$.login.visible = false;
$.profile.visible = true;
console.log("user is logged in");
} else {
$.profile.visible = false;
$.login.visible = true;
console.log("user is not logged in");
}
}
感謝您的澄清。我想我會把所有文件放在一個文件中,或者用一個模塊嘗試。 – user24957