2016-05-08 9 views
0
import {Router, RouterConfiguration} from 'aurelia-router' 
import {I18N} from 'aurelia-i18n'; 
import {autoinject} from 'aurelia-framework'; 
import { ValidationConfig } from 'aurelia-validation'; 


@autoinject 
export class App { 

router: Router; 
i18n: I18N; 

constructor(i18n: I18N,validationConfig:ValidationConfig) { 
    this.i18n = i18n; 
} 

funktioniert nicht. ich ein:Aurelia injecting ValidationConfig löst Fehler

aurelia-pal.js:38 Uncaught (in promise) Error: Error invoking undefined. Check > the inner error for details.

Inner Error: Message: Type is not a constructor Inner Error Stack: TypeError: Type is not a constructor at Object.invoke (http://localhost:9000/jspm_packages/npm/[email protected]/aurelia-dependency-injection.js:323:14) at InvocationHandler.invoke (http://localhost:9000/jspm_packages/npm/[email protected]/aurelia-dependency-injection.js:300:168) at Container.invoke (http://localhost:9000/jspm_packages/npm/[email protected]/aurelia-dependency-injection.js:564:25) at StrategyResolver.get (http://localhost:9000/jspm_packages/npm/[email protected]/aurelia-dependency-injection.js:127:37) at Container.get (http://localhost:9000/jspm_packages/npm/[email protected]/aurelia-dependency-injection.js:501:23) at Object.invoke (http://localhost:9000/jspm_packages/npm/[email protected]/aurelia-dependency-injection.js:335:57) at InvocationHandler.invoke (http://localhost:9000/jspm_packages/npm/[email protected]/aurelia-dependency-injection.js:300:168) at Container.invoke (http://localhost:9000/jspm_packages/npm/aurelia-d[email protected]/aurelia-dependency-injection.js:564:25) at StrategyResolver.get (http://localhost:9000/jspm_packages/npm/[email protected]/aurelia-dependency-injection.js:127:37) at Container.get (http://localhost:9000/jspm_packages/npm/[email protected]/aurelia-dependency-injection.js:501:23)

Wenn ich die Abhängigkeit von ValidationConfig entferne ich keine Fehler bekommen.

Ich benutze I18n und möchte die lokale Validierung festlegen, wenn sich das globale Gebietsschema ändert.

Das Plugin wird init wie folgt:

.plugin('aurelia-validation', (config:ValidationConfig) => { 
    config 
    .useLocale('en-US') 
    .useViewStrategy((<any>TWBootstrapViewStrategy).AppendToInput);   
}) 

Ich verwende: "aurelia-pal": "npm: [email protected]" „aurelia -validation ":" npm: [email protected] "

Antwort