2016-01-23 83 views
3

我搜索很多教程和了解應用路由器的所有文件外部網頁,我試圖通過https://erikringsmuth.github.io/app-router/指導,但我不明白我怎麼可以加載一個div內部的HTML網頁,沒有其他重裝上陣。我知道這是通過AJAX實現的,但聚合物不同,怎麼辦?這是我的index.html文件代碼:聚合物1.0應用路由,負載內部DIV

<!DOCTYPE html> 
 
<html> 
 

 
<head> 
 
    <meta name="format-detection" content="telephone=no"> 
 
    <meta name="msapplication-tap-highlight" content="no"> 
 
    <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width"> 
 
    <script src="bower_components/webcomponentsjs/webcomponents.js"></script> 
 
    <link rel="import" href="bower_components/polymer/polymer.html"> 
 
    <link rel="import" href="bower_components/paper-toolbar/paper-toolbar.html"> 
 
    <link rel="import" href="bower_components/paper-icon-button/paper-icon-button.html"> 
 
    <link rel="import" href="bower_components/iron-icons/iron-icons.html"> 
 
    <link rel="import" href="bower_components/iron-icon/iron-icon.html"> 
 
    <link rel="import" href="bower_components/paper-drawer-panel/paper-drawer-panel.html"> 
 
    <link rel="import" href="bower_components/paper-menu/paper-menu.html"> 
 
    <link rel="import" href="bower_components/paper-menu/paper-submenu.html"> 
 
    <link rel="import" href="bower_components/paper-item/paper-item.html"> 
 
    <link rel="import" href="bower_components/iron-collapse/iron-collapse.html"> 
 
    <link rel="import" href="bower_components/paper-styles/paper-styles.html"> 
 
    <link rel="import" href="bower_components/paper-styles/typography.html"> 
 
    <link rel="import" href="bower_components/iron-ajax/iron-ajax.html"> 
 
    <link rel="import" href="bower_components/iron-ajax/iron-request.html"> 
 
    <link rel="import" href="bower_components/app-router/app-router.html"> 
 
    <link rel="import" href="bower_components/pushstate-anchor/pushstate-anchor.html"> 
 
    <link rel="import" href="bower_components/iron-pages/iron-pages.html"> 
 
    <link rel="stylesheet" type="text/css" href="css/style.css"> 
 
    <title>Reino Unido</title> 
 
</head> 
 

 
<body> 
 
    <paper-drawer-panel> 
 
     <div drawer class="menu"> 
 
      <paper-toolbar class="drawer"> 
 
       <span>Reino Unido</span> 
 
      </paper-toolbar> 
 
      <paper-menu class="list"> 
 
       <paper-item> 
 
        <iron-icon icon="home"></iron-icon><span class="Menu"><a href="index.html">Inicio</a></span></paper-item> 
 
       <paper-item> 
 
        <iron-icon icon="shopping-cart"></iron-icon><span class="Menu"><a href="#/catalogo">Catálogo</a></span></paper-item> 
 
       <paper-item> 
 
        <iron-icon icon="star"></iron-icon><span class="Menu"><a href="#/promociones.html">Promociones</a></span></paper-item> 
 
       <paper-item> 
 
        <iron-icon icon="drafts"></iron-icon><span class="Menu"><a href="#/contacto.html">Contáctanos</a></span></paper-item> 
 
       <paper-item> 
 
        <iron-icon icon="info"></iron-icon><span class="Menu">Acerca de</span></paper-item> 
 
      </paper-menu> 
 
     </div> 
 
     <div main class="page"> 
 
      <paper-toolbar class="main"> 
 
       <paper-icon-button icon="menu" paper-drawer-toggle></paper-icon-button> 
 
       <span title class="flex">Inicio</span> 
 
       <paper-icon-button icon="refresh"></paper-icon-button> 
 
      </paper-toolbar> 
 
      <div id="sections"> 
 

 
       Here I want to load HTML pages 
 
       
 
      </div> 
 
     </div> 
 
    </paper-drawer-panel> 
 
    <app-router> 
 
     <app-route path="/catalogo" import="catalogo.html"></app-route> 
 
    </app-router> 
 
</body> 
 

 
</html>

和App,看起來像:

Screnshoot of the App

+0

您可以創建此頁面的WebComponent的.. – Alon

+0

創建像WebComponent的網頁,然後撥打德DIV中的自定義組件? – Matthxc

+0

是的,我認爲這是解決 – Alon

回答

1

您可以創建每個頁面的Web組件和然後將自定義元素標記放在div中。 這樣會節省你的代碼很乾淨,可以理解的。