นำทางไอออนิก
นำทางไอออนิก
ไอออน NAV-มุมมอง
เมื่อผู้ใช้เรียกดูแอปของคุณเมื่ออิออนสามารถตรวจสอบประวัติการเข้าชม โดยการตรวจสอบประวัติการเข้าชมปัดไปทางซ้ายหรือขวาเพื่อให้บรรลุเมื่อต้องแปลงมุมมอง
โดยใช้การเชื่อมต่อโมดูลเราเตอร์ AngularUI และโปรแกรมอื่น ๆ สามารถแบ่งออกเป็น $ รัฐที่แตกต่างกัน (รัฐ) หลักเชิงมุมสำหรับการกำหนดเส้นทางบริการ URL ที่สามารถนำมาใช้ในการควบคุมมุมมอง
เส้นทาง AngularUI ให้การบริหารจัดการมีประสิทธิภาพมากขึ้นรัฐรัฐที่สามารถตั้งชื่อซ้อนและการควบรวมกิจการของมุมมองเพื่อให้มากกว่าหนึ่งแม่แบบที่นำเสนอในหน้าเดียวกัน
นอกจากนี้ในแต่ละรัฐไม่จำเป็นต้องถูกผูกไว้กับ URL และข้อมูลที่สามารถมีความยืดหยุ่นมากขึ้นในการผลักดันให้แต่ละรัฐ
ตัวอย่างต่อไปนี้เราจะสร้างโปรแกรมประยุกต์มุมมองนำทางมีรัฐที่แตกต่าง
เลือก ionNavView แท็กของเราเป็นคำสั่งด้านบน แสดงส่วนหัวของคอลัมน์เรา ionNavBar คำแนะนำผ่านอัพเดตลูกศร
ต่อไปเราจะต้องตั้งค่าของเราทำให้รัฐ
var app = angular.module('myApp', ['ionic']); app.config(function($stateProvider) { $stateProvider .state('index', { url: '/', templateUrl: 'home.html' }) .state('music', { url: '/music', templateUrl: 'music.html' }); });
จากนั้นเปิดโปรแกรม, $ stateProvider queries URL เพื่อดูว่ารัฐตรงกับค่าดัชนีแล้วโหลด index.html ที่ <ไอออน NAV-View>
โหลดหน้า URL ที่ผ่านการกำหนดค่า สร้างแม่แบบของวิธีที่ง่ายที่สุดคือการเชิงมุมโดยตรงทำให้เขาอยู่ในแฟ้มแม่แบบ HTML และใช้ <ชนิดสคริปต์ = "text / NG-แม่"> มีดังนั้นนี้เป็นวิธีที่จะ home.html เพิ่ม app ของเราในอดีตที่ผ่านมา:
<script id="home" type="text/ng-template"> <!-- ion-view 标题将显示在 navbar 中 --> <ion-view view-title="Home"> <ion-content ng-controller="HomeCtrl"> <!-- The content of the page --> <a href="#/music">Go to music page!</a> </ion-content> </ion-view> </script>
นี้เป็นวิธีที่ดีเพราะแม่แบบจะโหลดได้อย่างรวดเร็วและแคชที่แตกต่างกันไปผ่านการโหลดเครือข่าย
แคช
ภายใต้สถานการณ์ปกติมุมมองที่จะถูกเก็บไว้สามารถปรับปรุงประสิทธิภาพ เมื่อออกจากมุมมององค์ประกอบของเขาจะถูกเก็บไว้ในพระและขอบเขตของยังถูกลบออกจาก $ นาฬิกาเมื่อเรากระโดดได้รับมุมมองแคชมุมมองจะเปิดใช้งานขอบเขตของมันจะถูกเชื่อม, Dom ยังบันทึกองค์ประกอบของเขา นอกจากนี้ยังช่วยในการรักษาตำแหน่งเลื่อนมุมมองก่อนหน้า
แคชยังสามารถเป็นหลายวิธีที่จะเปิดและปิด จำนวนสูงสุดเริ่มต้นของอิออนแคชหน้าคือ 10 และเรื่องนี้ไม่ได้เป็นเพียงการปรับแต่งแอพลิเคชันอย่างชัดเจนสามารถตั้งค่าสถานะในมุมมองไม่ควรเก็บไว้
โปรดทราบว่าเนื่องจากเรากำลังแคชมุมมองเหล่านี้เราไม่ได้ทำลายขอบเขต แต่ก็ยังถูกลบออกจากขอบเขตของ $ นาฬิกา
เพราะขอบเขตการรับชมต่อไปยังไม่ได้รับการทำลายและสร้างใหม่ควบคุมไม่โหลดอีกครั้ง ถ้า app / ควบคุมจำเป็นต้องรู้เมื่อเข้าหรือออกจากมุมมองแล้วดูเหตุการณ์จากปัญหาการกระทำ ionView เช่น $ ionicView.enter มันอาจจะมีประโยชน์
ปิดการใช้งานทั่วโลกแคช
แคช $ IonicConfigProvider สามารถใช้ในการกำหนดจำนวนสูงสุดที่อนุญาตของมุมมองโดยการตั้งค่าเป็น 0 เพื่อปิดการใช้งานแคชทั้งหมด
$ionicConfigProvider.views.maxCache(0);
แคชปิดการใช้งานในรัฐผู้ให้บริการ
$stateProvider.state('myState', { cache: false, url : '/myUrl', templateUrl : 'my-template.html' })
ปิดการใช้งานแคชผ่านคุณสมบัติ
<ion-view cache-view="false" view-title="My Title!"> ... </ion-view>
เส้นทาง AngularUI
เยี่ยมชม เอกสาร AngularUI เราเตอร์ สำหรับข้อมูลเพิ่มเติม
API
คุณสมบัติ | ชนิด | รายละเอียด |
---|---|---|
ชื่อ (อุปกรณ์เสริม) | 字符串 | ชื่อของมุมมอง ชื่อนี้ควรจะเป็นเพียงมุมมองอื่น ๆ ในรัฐเดียวกัน คุณสามารถมีมุมมองที่มีชื่อเดียวกันในรัฐที่แตกต่างกัน สำหรับข้อมูลเพิ่มเติมดู UI เตอร์ เอกสาร UI-มุมมอง |
ไอออนมุมมอง
เครือ ionNavView เนื้อหาของภาชนะสำหรับมุมมองการแสดงผลหรือข้อมูลนำทาง
นี่คือแถบนำทางด้วย "หน้าของฉัน" มุ่งหน้าไปยังโหลดหน้าตัวอย่าง
<ion-nav-bar></ion-nav-bar> <ion-nav-view class="slide-left-right"> <ion-view title="我的页面"> <ion-content> 你好! </ion-content> </ion-view> </ion-nav-view>
API
คุณสมบัติ | ชนิด | รายละเอียด |
---|---|---|
ชื่อเรื่อง (อุปกรณ์เสริม) | 字符串 | มันจะแสดงอยู่ในปกครอง |
ซ่อนหลังปุ่ม (อุปกรณ์เสริม) | 布尔值 | โดยค่าเริ่มต้นถ้าผู้ปกครอง |
ซ่อน NAV บาร์ (อุปกรณ์เสริม) | 布尔值 | โดยค่าเริ่มต้นหากคุณซ่อนผู้ปกครอง |
ไอออน NAV บาร์
สร้างแถบเครื่องมือที่ด้านบนเมื่อโปรแกรมปรับปรุงเปลี่ยนสถานะ
การใช้
<body ng-app="starter"> <!-- 当我们浏览时,导航栏会随之更新。 --> <ion-nav-bar class="bar-positive nav-title-slide-ios7"> </ion-nav-bar> <!-- 初始化时渲染视图模板 --> <ion-nav-view></ion-nav-view> </body>
API
คุณสมบัติ | ชนิด | รายละเอียด |
---|---|---|
ผู้รับมอบสิทธิ์จัดการ (อุปกรณ์เสริม) | 字符串 | ที่จับกับ |
จัดชื่อ (อุปกรณ์เสริม) | 字符串 | แถบนำทางชื่อตำแหน่งชิด ที่มีจำหน่าย: 'ซ้าย', 'สิทธิ', 'ศูนย์' เริ่มต้นเป็น 'ศูนย์' |
ไอออน NAV ปุ่ม
เครือ ionNavView
ใน ionNavBar ionView ภายในด้วยการตั้งค่าปุ่ม ionNavButtons
ปุ่มใด ๆ ที่คุณตั้งไว้จะถูกวางในตำแหน่งที่เหมาะสมของแถบนำทางเมื่อผู้ใช้ออกจากมุมมองของผู้ปกครองจะถูกทำลาย
การใช้
<ion-nav-bar> </ion-nav-bar> <ion-nav-view> <ion-view> <ion-nav-buttons side="left"> <button class="button" ng-click="doSomething()"> 我是一个在导航栏左侧的按钮! </button> </ion-nav-buttons> <ion-content> 这里是一些内容! </ion-content> </ion-view> </ion-nav-view>
API
คุณสมบัติ | ชนิด | รายละเอียด |
---|---|---|
ด้าน | 字符串 | ผู้ปกครอง |
ไอออน NAV-Back-ปุ่ม
ปุ่มสร้างใน ionNavBar ใน
เมื่อผู้ใช้สามารถนำทางในภาวะถดถอยในปัจจุบัน, ปุ่มย้อนกลับจะปรากฏ
การใช้
การกระทำปุ่มเริ่มต้น:
<ion-nav-bar> <ion-nav-back-button class="button-clear"> <i class="ion-arrow-left-c"></i> 后退 </ion-nav-back-button> </ion-nav-bar>
ที่กำหนดเองคลิกการกระทำด้วย $ ionicNavBarDelegate:
<ion-nav-bar ng-controller="MyCtrl"> <ion-nav-back-button class="button-clear" ng-click="canGoBack && goBack()"> <i class="ion-arrow-left-c"></i> 后退 </ion-nav-back-button> </ion-nav-bar>
function MyCtrl($scope, $ionicNavBarDelegate) { $scope.goBack = function() { $ionicNavBarDelegate.back(); }; }
บนปุ่มย้อนกลับแสดงชื่อก่อนหน้านี้ แต่ยังมี $ ionicNavBarDelegate
<ion-nav-bar ng-controller="MyCtrl"> <ion-nav-back-button class="button-icon"> <i class="icon ion-arrow-left-c"></i>{{getPreviousTitle() || 'Back'}} </ion-nav-back-button> </ion-nav-bar>
function MyCtrl($scope, $ionicNavBarDelegate) { $scope.getPreviousTitle = function() { return $ionicNavBarDelegate.getPreviousTitle(); }; }
NAV-ชัดเจน
แอตทริบิวต์ NAV-ชัดเจนใช้คำสั่งเมื่อคุณคลิกที่มุมมององค์ประกอบเช่นเมื่อ <a href> หรือ <ปุ่ม UI-sref>
เมื่อคลิก NAV-ชัดเจนจะมีผลในองค์ประกอบที่เป็นสิ่งต้องห้ามภายใต้การหมุนเวียนของมุมมอง คำสั่งนี้จะเป็นประโยชน์เช่นการเชื่อมโยงเมนูแถบด้านข้าง
การใช้
นี่คือเมนูแถบด้านข้างเพื่อเพิ่มลิงค์ไปยัง NAV-ชัดเจนการเรียนการสอน คลิกที่ลิงค์จะปิดการใช้ภาพเคลื่อนไหวใด ๆ ระหว่างมุมมอง
<a nav-clear menu-close href="#/home" class="item">首页</a>
ไอออน NAV-ชื่อ
ไอออน NAV-ชื่อไอออนดูเทมเพลทใช้ในการตั้งชื่อ
การใช้
<ion-nav-bar> </ion-nav-bar> <ion-nav-view> <ion-view> <ion-nav-title> <img src="logo.svg"> </ion-nav-title> <ion-content> Some super content here! </ion-content> </ion-view> </ion-nav-view>
NAV-เปลี่ยนแปลง
กำหนดชนิดของการเปลี่ยนแปลงที่อาจจะใช้: iOS, Android และไม่มีใคร
การใช้
<a nav-transition="none" href="#/home">Home</a>
NAV-ทิศทาง
ตั้ง Nav มุมมองการเปลี่ยนทิศทางการเคลื่อนไหวอย่างใดอย่างหนึ่งไปข้างหน้า, หลัง, เข้าออกแลกเปลี่ยน
การใช้
<a nav-direction="forward" href="#/home">Home</a>
$ IonicNavBarDelegate
การควบคุมสิทธิคำแนะนำไอออน NAV บาร์
การใช้
<body ng-controller="MyCtrl"> <ion-nav-bar> <button ng-click="setNavTitle('banana')"> Set title to banana! </button> </ion-nav-bar> </body>
function MyCtrl($scope, $ionicNavBarDelegate) { $scope.setNavTitle = function(title) { $ionicNavBarDelegate.title(title); } }
ทาง
align([direction])
ย้อนกลับไปในประวัติการเรียกดู
พารามิเตอร์ | ชนิด | รายละเอียด |
---|---|---|
เหตุการณ์ (อุปกรณ์เสริม) | DOMEvent | วัตถุที่จัดกิจกรรม (เช่นจากการจัดงานการคลิก) |
align([direction])
ชื่อเรื่องที่มีปุ่มสอดคล้องไปในทิศทางที่กำหนด
พารามิเตอร์ | ชนิด | รายละเอียด |
---|---|---|
ทิศทาง (อุปกรณ์เสริม) | 字符串 | ชื่อเรื่องทิศทางการจัดตำแหน่งข้อความ ที่มีจำหน่าย: 'ซ้าย', 'สิทธิ', 'ศูนย์' เริ่มต้น: 'ศูนย์' |
ค่าตอบแทน: กลับค่าปุ่มบูลีนจะปรากฏขึ้น
showBar(show)
ได้รับหรือการตั้งค่าไอออน NAV บาร์จะปรากฏ
พารามิเตอร์ | ชนิด | รายละเอียด |
---|---|---|
แสดง | 布尔值 | แถบนำทางจะปรากฏ |
ค่าตอบแทน: แถบนำทางแบบบูลจะปรากฏ
showBackButton([show])
ได้รับหรือการตั้งค่าที่ NAV-ปุ่มย้อนกลับไอออนจะปรากฏ
พารามิเตอร์ | ชนิด | รายละเอียด |
---|---|---|
แสดง (อุปกรณ์เสริม) | 布尔值 | ว่าจะแสดงปุ่มย้อนกลับ |
title(title)
ตั้งคำอธิบายภาพไอออน NAV-บาร์
พารามิเตอร์ | ชนิด | รายละเอียด |
---|---|---|
ชื่อเรื่อง | 字符串 | แสดงชื่อใหม่ |
$ IonicHistory
$ IonicHistory ใช้ในการติดตามประวัติการท่องเว็บของผู้ใช้ภายใน app
ทาง
viewHistory()
สำหรับประวัติดู
currentView()
มุมมองปัจจุบันของ app
currentHistoryId()ประวัติความเป็นมาสแต็ค ID เป็นคอนเทนเนอร์หลักของมุมมองปัจจุบัน
currentTitle([val])
ได้รับหรือการตั้งชื่อของมุมมองปัจจุบัน
backView()
กลับสู่มุมมองที่ดูล่าสุด
backTitle()
ได้รับชื่อมุมมองการเรียกดูล่าสุด
forwardView()
มุมมองย้อนกลับไปในมุมมองทางประวัติศาสตร์ของสแต็คในปัจจุบัน
currentStateName()
ส่งชื่อรัฐในปัจจุบัน
goBack([backCount])
App มุมมองย้อนกลับถ้าย้อนกลับของมุมมองที่มีอยู่