Ich mache eine Tab-basierte App und möchte entweder die Login-oder die Benutzerprofil-Registerkarte zeigen/ausblenden, je nachdem, ob der Benutzer angemeldet ist oder nicht. Wie kann ich das machen? Ich habe versucht, die sichtbare Eigenschaft der Registerkarte zu setzen, aber das funktioniert nicht und beide Registerkarten sind sichtbar.Wie zeigen Tabs dynamisch mit Appcelerator/Titanium?
Wenn das Setzen von zwei Registerkarten bedingt nicht gut funktioniert, gibt es eine Möglichkeit, das Laden der src-Dateien dynamisch zu ändern? Ich möchte das Profil und die Login/Register-Funktionen nicht in einer Datei speichern.
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");
}
}
Danke für die Klarstellung. Ich denke, ich werde alles in eine Datei schreiben oder es mit einem Modul versuchen. – user24957