abstract:true ทำอะไรใน ui-router?

ขออภัย คำถามของฉันอาจดูซ้ำกันเพราะว่าฉันกำลังเรียนรู้ Angular JS ด้วยเทมเพลตที่ดาวน์โหลดมาบางส่วน แต่ฉันไม่ได้สิ่งที่ฉันต้องการจริงๆ ในการค้นหา

นามธรรม: จริงหมายถึงอะไร?

คำถามหลักคือ .otherwise('/app/dashboard'); พาฉันไปที่ Partials/app_dashboard.html ถ้าฉันพูดถึง /dashboard ไว้ ไม่อย่างนั้นมันควรจะพาฉันไปที่นั่น แต่ทำไม /app/dashboard ถึงพาฉันไปที่ Partials/app_dashboard.html abstract: true มีผลกระทบอย่างอื่นหรือไม่?

div ส่วนหัว, div คอนเทนเนอร์ (ui-view) และ div ส่วนท้ายถูกวางไว้ใน app.html

$urlRouterProvider

        .otherwise('/app/dashboard');
    $stateProvider            
        .state('app', {
            abstract: true,
            url: '/app',
            templateUrl: 'partials/app.html'
        })
        .state('app.dashboard', {
            url: '/dashboard',
            templateUrl: 'partials/app_dashboard.html'
        })
        .state('app.ui', {
            url: '/ui',
            template: '<div ui-view class="fade-in-up"></div>'
        })

person maghub    schedule 27.08.2014    source แหล่งที่มา
comment
ตรวจสอบคำตอบนี้พร้อมคำอธิบายโดยละเอียดและตัวอย่าง: stackoverflow.com/a/25499004/1679310   -  person Radim Köhler    schedule 27.08.2014
comment
อ่านเอกสารก่อน - มีการอธิบายอย่างชัดเจนที่นั่น   -  person Ed_    schedule 27.08.2014


คำตอบ (1)


abstract - {boolean=} - สถานะนามธรรมจะไม่ถูกเปิดใช้งานโดยตรง แต่สามารถจัดเตรียมคุณสมบัติที่สืบทอดมาให้กับสถานะลูกทั่วไปได้

จาก เอกสาร ui-router

person Roman Kolpak    schedule 27.08.2014
comment
ขอบคุณสำหรับการตอบกลับ @rawry แล้ว .otherwise('/app/dashboard'); ล่ะ - person maghub; 27.08.2014
comment
หากไม่มีสถานะหรือ URL ที่ตรงกัน ระบบจะใช้ URL ที่ระบุใน .มิฉะนั้น() ซึ่งเหมือนกับค่าเริ่มต้น หากไม่มีสิ่งใดที่ตรงกัน ฉันจะแสดงหน้าแรก - person Vamsi; 27.08.2014
comment
@rawry เราสามารถตั้งค่าสถานะ .otherwise ให้เป็นสถานะนามธรรมได้หรือไม่ - person alphapilgrim; 06.03.2016