คำถามติดแท็ก angularjs-routing

15
ความแตกต่างระหว่างแองกูลาร์ - รูทและแองกูลาร์ - UI-router คืออะไร?
ฉันวางแผนที่จะใช้AngularJSในแอปพลิเคชันขนาดใหญ่ของฉัน ดังนั้นฉันจึงอยู่ในขั้นตอนหาโมดูลที่เหมาะสมที่จะใช้ ความแตกต่างระหว่างโมดูล ngRoute (angular-route.js)และui-router (angular-ui-router.js)คืออะไร? ในหลายบทความเมื่อngRouteจะใช้เส้นทางที่ถูกกำหนดค่าด้วย$ routeProvider แต่เมื่อนำมาใช้กับUI เตอร์เส้นทางการกำหนดค่ากับ$ stateProvider และ $ ฉันควรใช้โมดูลใดเพื่อความสามารถในการจัดการและการขยายที่ดีขึ้น

13
การหน่วงเวลาการเปลี่ยนเส้นทาง AngularJS จนกระทั่งรุ่นโหลดเพื่อป้องกันการสั่นไหว
ฉันสงสัยว่ามีวิธี (คล้ายกับ Gmail) สำหรับ AngularJS เพื่อหน่วงเวลาการแสดงเส้นทางใหม่จนกระทั่งหลังจากแต่ละรุ่นและข้อมูลถูกดึงมาโดยใช้บริการที่เกี่ยวข้อง ตัวอย่างเช่นหากมีProjectsControllerรายการที่ระบุโครงการทั้งหมดและproject_index.htmlซึ่งเป็นแม่แบบที่แสดงโครงการเหล่านี้Project.query()จะถูกดึงข้อมูลอย่างสมบูรณ์ก่อนที่จะแสดงหน้าใหม่ ก่อนหน้านั้นหน้าเก่าจะยังคงแสดงต่อไป (ตัวอย่างเช่นถ้าฉันเรียกดูหน้าอื่นแล้วตัดสินใจดูดัชนีโครงการนี้)

18
การเปลี่ยนเส้นทางไม่ได้เลื่อนไปด้านบนในหน้าใหม่
ฉันพบพฤติกรรมที่ไม่พึงประสงค์อย่างน้อยสำหรับฉันเมื่อเส้นทางเปลี่ยนไป ในขั้นตอนที่ 11 ของบทช่วยสอนhttp://angular.github.io/angular-phonecat/step-11/app/#/phones คุณสามารถดูรายการโทรศัพท์ หากคุณเลื่อนไปที่ด้านล่างและคลิกที่หนึ่งในล่าสุดคุณจะเห็นว่าการเลื่อนนั้นไม่ได้อยู่ที่ด้านบนแทนที่จะเป็นแบบกึ่งกลาง ฉันพบสิ่งนี้ในหนึ่งในแอพของฉันด้วยและฉันก็สงสัยว่าฉันจะทำให้มันเลื่อนไปด้านบนได้อย่างไร ฉันสามารถทำได้ด้วยตนเอง แต่ฉันคิดว่าควรมีวิธีที่สง่างามในการทำสิ่งนี้ซึ่งฉันไม่รู้ ดังนั้นมีวิธีที่สวยงามเพื่อเลื่อนไปด้านบนเมื่อเส้นทางเปลี่ยน?

8
ใช้ ng-click อย่างไรในการโทรหาเส้นทาง
สมมติว่าคุณกำลังใช้เส้นทาง: // bootstrap myApp.config(['$routeProvider', '$locationProvider', function ($routeProvider, $locationProvider) { $routeProvider.when('/home', { templateUrl: 'partials/home.html', controller: 'HomeCtrl' }); $routeProvider.when('/about', { templateUrl: 'partials/about.html', controller: 'AboutCtrl' }); ... และใน html ของคุณคุณต้องการนำทางไปยังหน้าเกี่ยวกับเมื่อมีการคลิกปุ่ม วิธีหนึ่งก็คือ <a href="#/about"> ... แต่ดูเหมือนว่า ng-click จะมีประโยชน์เช่นกัน สมมติฐานนั้นถูกต้องหรือไม่ ng-click นั้นจะถูกใช้แทนการยึด? ถ้าเป็นเช่นนั้นจะทำงานอย่างไร IE: <div ng-click="/about">


4
เส้นทางของ angularjs สามารถมีค่าพารามิเตอร์ทางเลือกได้หรือไม่?
ฉันสามารถตั้งค่าเส้นทางด้วย params เผื่อเลือก (เทมเพลตและคอนโทรลเลอร์เดียวกันได้ แต่ควรละเว้นบาง params หากไม่มีอยู่หรือไม่? ดังนั้นแทนที่จะเขียนกฎสองข้อต่อไปนี้มีเพียงกฎเดียวหรือไม่ module.config(['$routeProvider', function($routeProvider) { $routeProvider. when('/users/', {templateUrl: 'template.tpl.html', controller: myCtrl}). when('/users/:userId', {templateUrl: 'template.tpl.html', controller: myCtrl}) }]); บางสิ่งเช่นนี้ ([พารามิเตอร์นี้เป็นตัวเลือก]) when('/users[/:userId]', {templateUrl: 'template.tpl.html', controller: myCtrl}) //note: this previous doesn't work ฉันไม่พบสิ่งใดในเอกสารของพวกเขา

14
Angular - ui-router รับสถานะก่อนหน้า
มีวิธีรับสถานะก่อนหน้าของสถานะปัจจุบันหรือไม่ ตัวอย่างเช่นฉันต้องการทราบว่าสถานะก่อนหน้านี้คืออะไรก่อนสถานะปัจจุบัน B (โดยที่สถานะก่อนหน้านี้จะเป็นสถานะ A) ฉันไม่สามารถหามันได้ในหน้า ui-router github doc
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.