第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

角UI路由器-具有多個布局的嵌套狀態(tài)

角UI路由器-具有多個布局的嵌套狀態(tài)

ABOUTYOU 2019-07-17 18:10:37
角UI路由器-具有多個布局的嵌套狀態(tài)我想有多個布局(1,2,3),我想切換到不同的路線,根據(jù)需要的布局。我目前有一個根狀態(tài),默認(rèn)使用某個布局,然后在該布局中包含針對頁眉、頁腳、側(cè)邊欄等部分的命名UI視圖指令。我只是想知道是否有可能更改嵌套狀態(tài)的布局,因為它目前無法工作,控制臺或Linter中也沒有出現(xiàn)錯誤。我目前在瀏覽器中根本沒有輸出,這使我認(rèn)為我實現(xiàn)了錯誤的方法,因為所有的路由都不是從路由狀態(tài)繼承的。下面是代碼:my-module.js'use strict';angular.module('my-module', ['ngResource', 'ui.router'])   // Routing for the app.   .config(function ($stateProvider, $urlRouterProvider) {     $stateProvider      .state('root', {         url: '',         views: {           'layout': {             templateUrl: 'partials/layout/1-column.html'           },           'header': {             templateUrl: 'partials/layout/sections/header.html'           },           'footer': {             templateUrl: 'partials/layout/sections/footer.html'           }         }       })       .state('root.home', {         url: '/'       })       .state('root.signup', {         url: '/signup',         views: {           'step-breadcrumb': {             templateUrl: 'partials/signup/step-breadcrumb.html'           }         }       })       ;     $urlRouterProvider.otherwise('/');   })   ;index.html<!doctype html><html class="no-js" ng-app="my-module">   <head>     <meta charset="utf-8">     <title>My Test App</title>     <meta name="description" content="">     <meta name="viewport" content="width=device-width">     <!-- build:css({.tmp,app}) styles/main.css -->     <link rel="stylesheet" href="styles/main.css">     <!-- endbuild -->     <!-- build:js scripts/modernizr.js -->     <script src="bower_components/modernizr/modernizr.js"></script>     <!-- endbuild -->   </head>   <body>     <div ui-view="layout">     </div>     <!-- build:js({app,.tmp}) scripts/vendor.js -->     <script src="bower_components/angular/angular.js"></script>     <script src="bower_components/angular-resource/angular-resource.js"></script>     <script src="bower_components/angular-ui-router/release/angular-ui-router.js"></script>     <!-- endbuild -->感謝你的幫助
查看完整描述

1 回答

?
蠱毒傳說

TA貢獻(xiàn)1895條經(jīng)驗 獲得超3個贊

雖然沒有柱塞顯示你的例子,但我將與你分享一個:工作布局實例..請觀察它,看看我在這里要解釋的是什么。

如果我們root狀態(tài)應(yīng)該是唯一的根狀態(tài),注入到index.html,我們確實需要一些不同的定義:

所以對于index.html

// index.html<body>
    <div ui-view="layout">
    </div></body>

我們需要這樣的語法:

$stateProvider  .state('root', {
    url: '',
    views: {
      'layout': {
        templateUrl: 'partials/layout/1-column.html'
      },
      'header@root': {
        templateUrl: 'partials/layout/sections/header.html'
      },
      'footer@root': {
        templateUrl: 'partials/layout/sections/footer.html'
      }
    }
  })

這是什么?'header@root'?這是絕對的命名。在這里檢查一下:

在幕后,每個視圖都分配了一個絕對名稱,該名稱遵循'viewname@statename',其中viewname是視圖指令中使用的名稱,狀態(tài)名稱是狀態(tài)的絕對名稱,例如contact.tem。您還可以選擇用絕對語法編寫視圖名稱。

其他州的定義也是如此。因為‘root.signup’有直接的父級‘root’,現(xiàn)有的語法將正常工作。

.state('root.signup', {
    url: '/signup',
    views: {
      'step-breadcrumb': { // working AS IS
      ...

但是我們可以使用絕對命名,而且它也能工作。

.state('root.signup', {
    url: '/signup',
    views: {
      'step-breadcrumb@root': { // absolute naming
      ...

因為這就是它背后的工作原理。

請注意布局有關(guān)更多細(xì)節(jié)的示例


查看完整回答
反對 回復(fù) 2019-07-17
  • 1 回答
  • 0 關(guān)注
  • 416 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號