0
A
回答
0
這有點晚,但對其他用戶可能有用。
這個錯誤是因爲Webpack loader。
更多信息,其中:https://github.com/aurelia/dialog/issues/127
我不喜歡使用字符串引用對話視圖模型,因爲這個我建議使用的選項強制在對話視圖模型視圖。我不需要改變其他任何東西。 實施例:
對話框視圖模型:
import {autoinject, useView} from 'aurelia-framework';
import {DialogController} from 'aurelia-dialog';
@autoinject()
@useView('./dialog-message.html') //This is the important line!!!!!
export class DialogMessage {
message: string = 'Default message for dialog';
constructor(private controller: DialogController){
controller.settings.centerHorizontalOnly = true;
}
activate(message) {
this.message = message;
}
}
對話框視圖:
<template>
<ai-dialog>
<ai-dialog-body>
<h2>${message}</h2>
</ai-dialog-body>
<ai-dialog-footer>
<button click.trigger = "controller.cancel()">Cancel</button>
<button click.trigger = "controller.ok(message)">Ok</button>
</ai-dialog-footer>
</ai-dialog>
</template>
方法來顯示對話框:
import {DialogMessage} from './dialog-message';
(...)
showDialog(){
this.dialogService.open({viewModel: DialogMessage, model: 'Hi, how are you?' }).then(response => {
if (!response.wasCancelled) {
console.log('good');
} else {
console.log('bad');
}
console.log(response.output);
});
}
相關問題
- 1. 設置對話框奧裏利亞
- 2. 你有奧裏利亞UI框架
- 3. 與奧裏利亞+的WebPack 2
- 4. 在奧裏利亞
- 5. 奧裏利亞奧裏利亞-HTTP客戶端JSONP
- 6. 奧裏利亞repeat.for項目
- 7. .bind VS在奧裏利亞
- 8. 參考在奧裏利亞
- 9. 奧裏利亞repeat.for限制
- 10. 使用d3.js與奧裏利亞框架
- 11. 奧裏利亞的對話中改變風格上升級
- 12. 奧裏利亞得到啓動的瀏覽器錯誤
- 13. 獲取類的函數返回在奧裏利亞視圖
- 14. 奧裏利亞打字稿骨架 - 導航誤差NPM啓動命令
- 15. 從視圖模型(奧裏利亞)動態地改變模板
- 16. 奧裏利亞國際化開關減慢視圖重裝
- 17. 奧裏利亞辛格爾頓視圖模型
- 18. 奧裏利亞編輯欄的keydown
- 19. 奧裏利亞驗證沒有顯示出來
- 20. 奧裏利亞劍道大橋和奧裏利亞對.NET核心溫泉項目
- 21. 奧裏利亞創建包裝SignalBindingBehaviour
- 22. 角2 EventEmitter在奧裏利亞
- 23. 綁定selectize與奧裏利亞
- 24. 奧裏利亞JS加NPM包
- 25. RouterConfiguration和路由器在奧裏利亞
- 26. 奧裏利亞路線匹配
- 27. 奧裏利亞transpiler: 「這個」 爲 「null」
- 28. 目錄結構奧裏利亞
- 29. 奧裏利亞選擇初始值
- 30. 奧裏利亞刷新屬性依賴