gpt4 book ai didi

angularjs - 如何在 ionic 中定位多个 View

转载 作者:行者123 更新时间:2023-12-04 16:09:08 25 4
gpt4 key购买 nike

我正在尝试使用 ionic Framework 来构建一个包含 2 个部分的内容菜单,它们来自不同的 Controller 。我已将它们指定为 view: menuContentview: menuSubcontent以下。

HTML

<ion-side-menus>
<ion-side-menu-content>
<ion-nav-bar class="main bar-stable nav-title-slide-ios7">
<ion-nav-back-button class="button-clear"><i class="icon"></i></ion-nav-back-button>
</ion-nav-bar>

<ion-nav-view name="menuContent" animation="slide-left-right"></ion-nav-view>
<ion-nav-view name="menuSubcontent"></ion-nav-view>

</ion-side-menu-content>

<ion-side-menu side="left">
<header class="bar bar-header bar-stable">
<h1 class="title">Left</h1>
</header>
<ion-content class="has-header">
<ion-list>
<ion-item nav-clear menu-close ng-click="login()">
Login
</ion-item>
<ion-item nav-clear menu-close href="#/app/morestuff">
etc.
</ion-item>
</ion-list>
</ion-content>
</ion-side-menu>
</ion-side-menus>

路由器
.state('app.playlists', {
url: "/playlists",
views: {
'menuContent': {
templateUrl: "templates/playlists.html",
controller: 'PlaylistsCtrl'
},
'menuSubcontent': {
template: "<span>subcontent of playlists</span>"
}
}
})

当页面呈现时, <ion-nav-view name="menuSubcontent">尽管它在 DOM 中,但它不可见。我添加了一些 CSS 属性以使其可见:
z-index: 2
margin-top: 400px; /* some arbit large number */

我想知道这是否是正确的方法(将我自己的 css 类添加到 menuSubcontent),或者是否有使用框架的系统方法,该框架消除了在多个 View 定位中的猜测。我还在学习如何使用这个框架。

最佳答案

<ion-side-menus ng-controller="SideMenuController">

<!-- Header Changes -->
<ion-side-menu-content drag-content="false">
<ion-nav-bar class="bar bar-header bar-positive">

<!-- Open Sidebar Menu Start-->
<ion-nav-buttons side="left">
<button class="button button-icon icon ion-navicon" menu-toggle="left"></button>
</ion-nav-buttons>
<!-- Open Sidebar Menu End -->

<ion-nav-back-button class="button-clear">
<i class="ion-chevron-left"></i> Back
</ion-nav-back-button>

<!-- Open Sidebar Menu Start-->
<ion-nav-buttons side="right">
<button class="button button-icon icon ion-refresh" ng-click="doRefresh()"></button>
</ion-nav-buttons>
<!-- Open Sidebar Menu End -->

</ion-nav-bar>

<ion-nav-view name="main" animation="slide-left-right">
</ion-nav-view>

</ion-side-menu-content>
<!-- Header Changes -->

<!-- SideMenu Contents -->
<ion-side-menu side="left" class="light-bg dark-border">

<header class="bar bar-header bar-light">
<h1 class="title">Route Menu</h1>
</header>

<ion-content class="has-header">
<div class="list">

<a menu-close class="item item-icon-left" href="#/app/home">
<i class="icon fa fa-bank fa-ionicon"></i>
Home
</a>

</ion-content>
<!-- SideMenu Contents -->
</ion-side-menu>


</ion-side-menus>



//** abstract route for sidemenu
$stateProvider.state('app', {
url: '/app',
abstract: true,
templateUrl: 'templates/sidemenu.tpl.htm'

});

//!** Home
$stateProvider.state('app.home', {
url: '/home',
views: {
'main': {
templateUrl: 'app/home/home.tpl.htm'
}
}

});

在路由中将模板定义为抽象模板:
来源: http://codepen.io/ionic/pen/vqhzt

关于angularjs - 如何在 ionic 中定位多个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27389051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com