2017-09-04 54 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來聲明modulenames,請參閱文檔: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( '開始')。值)) –