2015-07-02 3 views
3

Я пытаюсь настроить Aurelia Validation (выпуск 0.2.6), чтобы получить все сообщения проверки, добавленные к элементу <input> вместо метки.Конфигурация aurelia-validation

Моего main.js выглядит следующим образом:

export function configure(aurelia) { 
aurelia.use 
    .standardConfiguration() 
    .developmentLogging() 
    .plugin('aurelia-validation', (config) => { config.useLocale('de-DE').useViewStrategy(ValidateCustomAttributeViewStrategy.TWBootstrapAppendToInput); }); 

aurelia.start().then(a => a.setRoot('app', document.body)); 
} 

Я все дни получает следующее сообщение об ошибке:

Unhandled promise rejection ReferenceError: ValidateCustomAttributeViewStrategy is not defined

Что я делаю неправильно?

ответ

2

Добавить import {ValidateCustomAttributeViewStrategy} from 'aurelia-validation'; в верхней части файла

+0

Спасибо, что работает! Я подумал, что это будет что-то простое, но я не придумал. – doeck

7

выглядит как this just recently changed. Так по состоянию на 10/12/2015 это работает:

import { TWBootstrapViewStrategy } from 'aurelia-validation'; 
... 

export function configure(aurelia) { 
    aurelia.use 
     .plugin('aurelia-validation', (config) => config 
      .useViewStrategy(TWBootstrapViewStrategy.AppendToInput)) 
     ... 
} 

Как и в сторону, то d.ts в настоящее время отсутствует definitions for the strategies так что если вы используете машинопись вам придется бросить стратегию any:

import { ValidationConfig, TWBootstrapViewStrategy } from 'aurelia-validation'; 
... 

export function configure(aurelia: Aurelia) { 
    aurelia.use 
     .plugin('aurelia-validation', (config: ValidationConfig) => config 
      .useViewStrategy((<any>TWBootstrapViewStrategy).AppendToInput)) 
     ... 
} 
0

Для проверки версии aurelia 1.0. Он работает с созданием настраиваемого средства визуализации. См. Его here в разделе пользовательских рендерингов.