2017-02-20 1 views
0

私はポリマーを初めて使い、ポリマーバージョン1.6.0を使用しています。ポリマー1.6 - アプリケーションは、更新後の空白ページを示します。私は<app-route>ルータを使用しています

使用例:アプリ起動時にログイン画面が表示されます。ログインに成功した後、彼はコンテンツページに誘導されるべきです。

**これは私のlocalhost(127.0.0.1/index.html)で動作していますが、パス "myapplication.io/myapp/admin/index.html"で外部サーバ上で実行しようとすると表示されます空白の画面。

これは私が使用していたコードです:

のindex.html:

<body> 
<myadmin-app></myadmin-app> 
</body> 

myadminという-app.htmlを:上記のコードで

<app-location route="{{route}}"></app-location> 
<app-route 
     route="{{route}}" 
     pattern="/:page" 
     data="{{routeData}}" 
     tail="{{subroute}}" 
     active="{{active}}"></app-route> 

<app-header condenses reveals effects="waterfall"> 
    <app-toolbar> 
     <paper-icon-button icon="menu" drawer-toggle></paper-icon-button> 
      <div main-title style="text-align: center;">MY ADMIN</div> 
    </app-toolbar> 
</app-header> 

<iron-pages 
       selected="[[page]]" 
       attr-for-selected="name" 
       selected-attribute="active" 
       fallback-selection="not-found" 
       role="main"> 
       <config-option name="config-option"></config-option> 
       <register-login name="register-login"></register-login> 
       <other-option name="other-option"></other-option> 
       <not-found name="not-found"></not-found> 
</iron-pages> 

<script> 
    (function() { 
     Polymer({ 
      is: 'myadmin-app', 

      properties: { 
       page: { 
        type: String, 
        reflectToAttribute: true, 
        observer: '_pageChanged' 
       }, 
       storedUser: Object 
      }, 

      ready: function(){ 
      }, 

      observers: [ 
       '_routePageChanged(routeData.page)' 
      ], 

      _routePageChanged: function(page) { 
       console.log("routechanged page = " + page); 
       this.page = page || 'register-login'; 
      }, 

      _pageChanged: function(page) { 
       // Load page import on demand. Show 404 page if fails 
       var resolvedPageUrl = this.resolveUrl(page + '.html'); 
       this.importHref(resolvedPageUrl, null, this._showPage404, true); 
      }, 

      _showPage404: function() { 
       this.page = 'not-found'; 
      } 
     }); 
    }()); 
</script> 

resolvedPageURLは "として来ていますmyapp "を"/"の代わりにサーバー上で実行します。したがって、アプリケーションは存在しない "myapp.html"ページを見つけることを試みています。ログインコードが存在する "register-login.html"ページにリダイレクトされるように "/"を取得する必要があります。示すように

私が間違っつもり

答えて

0

を教えてください私は、ハッシュURLを使用することによって、問題を解決:

<app-location route="{{route}}" use-hash-as-path></app-location> 

私が使用しているすべてのファイルでそれを使用しました。

関連する問題