2017-09-04 15 views
0

私は複数ページアプリケーションでaureliaを使用する方法のこの例に従おうとしています。Aurelia変数付きsetRootでIDを持つモジュールを見つけることができません

http://patrickwalters.net/creating-multipage-apps-using-aurelia-2/

私は

aurelia.start().then(a => { 
    let start = 'app' 
    a.setRoot(start); 
    }); 

を行うとき、私は次のエラーが表示されます

Unable to find module with ID: app

  • 私はすでに必要で、この作品を作りました。たぶんwebpackのもの?例では
  • 「スタート」私はちょうどそれが簡単

答えて

0

WebPACKのは、ドキュメントを参照してください、あなたのないモジュールを宣言するためにPLATFORM.moduleNameを使用する必要があります従うことをしたい、body要素から文字列を受け取る:https://github.com/aurelia/webpack-plugin/wiki/Managing-dependencies

ですから、たとえば上のよう

import { PLATFORM } from "aurelia-pal"; 
... 

aurelia.start().then(a => { 
    let start = PLATFORM.moduleName('app'); 
    a.setRoot(start); 
    }); 
+0

を記述する必要があるでしょう、値「アプリ」はa.host.attributes.start.valueから来ているとさえPLATFORM.moduleNameを使用して動作しません、ということ、(のような必要がありますTSを使用して)a.setRoot(PLATFORM.moduleName (a.host.attributes.getNamedItem( 'start')。value)) –

関連する問題