Hi,
I am trying to dynamically compose a view, but at run time i get the error Error: Unable to find module with ID: app/components/customers/customer-type-view-converter.html
. note the addition of .html, when this class has no view.
I’m using webpack.
Here’s the view convertor that i’m using
import {PLATFORM} from 'aurelia-framework';
export class CustomerTypeViewConverter {
toView(type: string) {
return type == 'LEGAL' ? PLATFORM.moduleName("createLEGALcustomer.html") : PLATFORM.moduleName("createNATURALcustomer.html")
}
}
And here’s the template
<template>
<require from="./customer-type-view-converter"></require>
<ux-dialog style="min-width:500px">
<ux-dialog-header>
<h1>Create Customer</h1>
</ux-dialog-header>
<ux-dialog-body>
<form class="form-horizontal">
<div class="form-group">
<label for="name" class="col-sm-4 control-label">Customer Type:</label>
<div class="col-sm-8">
<select value.bind="customer.customerType">
<option value="NATURAL">Person</option>
<option value="LEGAL">Company or Organisation</option>
</select>
</div>
</div>
<compose view.bind="customer.customerType | customerTypeView"></compose>
</form>
</ux-dialog-body>
<ux-dialog-footer>
<button click.trigger="controller.cancel()">Cancel</button>
<button click.trigger="submit()">Ok</button>
</ux-dialog-footer>
</ux-dialog>
</template>