2017-07-07 4 views
0

Ich versuche, die folgende Überprüfung auf eine KlasseFehler, wenn ich versuche zu verwenden „.when()“ in Validationrules

ValidationRules 
.ensure("disputeAmount").required({ fullMessages: true, message: 'Required' }) 
.when(a => a.canBeDisputed) 
.on(BillItem); 

Die erforderlich Validierung funktioniert hinzuzufügen. Aber wenn ich die wenn Klausel hinzufügen, bekomme ich diesen Fehler:

[app-router] Error: (SystemJS) TypeError: 
aurelia_validatejs_1.ValidationRules.ensure(...).required(...).when is not a function 


Im Folgenden sind die relevanten Elemente aus config.js

"aurelia-validatejs": "npm:[email protected]", 
"aurelia-validation": "npm:[email protected]", 
"npm:[email protected]": { 
    "aurelia-metadata": "npm:[email protected]", 
    "aurelia-validation": "npm:[email protected]", 
    "validate.js": "npm:[email protected]" 
}, 
"npm:[email protected]": { 
    "aurelia-binding": "npm:[email protected]", 
    "aurelia-dependency-injection": "npm:[email protected]", 
    "aurelia-metadata": "npm:[email protected]", 
    "aurelia-task-queue": "npm:[email protected]", 
    "aurelia-templating": "npm:[email protected]" 
}, 

Ist dieses etwas mit der Version von aurelia-Validierung ? Wenn ja, wie aktualisiere ich es? (Das Projekt wird von mir nicht eingerichtet)

Antwort

0

Die neueste Version von aurelia-Validierung ist 1.1.1, aber Sie verwenden 0.10.0

Die package.json Datei definiert die Version, die wird installieren NPM, wenn Sie run npm install

Wenn Sie die Version dort ändern und den Ordner node_modules entfernen und dann npm install ausführen, erhalten Sie die neueste Version. Aktualisieren Sie dann config.js, um 1.1.1

zu verwenden
Verwandte Themen