2016-06-10 1 views
3

나는 내 삶을 살아갈 수 없다. 이것은 아우렐 리아 - validationjs 프로젝트는 아직 유동적이기 때문에Aurelia validationjs

GitHub의 프로젝트 here

인가? UI에 반영된 선언적 유효성 검사를 받기를 원합니다. 유창한 유효성 검사도 시도했지만 아무 소용이 없습니다.

답변

3

aurelia-validation 플러그인이 최근에 다시 작성되었으며 유효성 확인 API가 허용 된 답변과 관련하여 다시 변경되었습니다.

이제는 2 개의 별도 라이브러리 aurelia-validation 및 aurelia-validatejs를 사용하고 있습니다. 유효성 검사기는 더 이상 존재하지 않아서 ValidationController로 대체되었습니다.

새로운 API 설명 및 몇 가지 예는 여기에서 찾을 수 있습니다 :

http://blog.durandal.io/2016/06/14/new-validation-alpha-is-here/

....와 작업 요점은 여기에서 찾을 수 있습니다 :

https://gist.run/?id=381fdb1a4b0865a4c25026187db865ce

사용법 수 아래 코드에 요약되어 있습니다.

import {inject, NewInstance} from 'aurelia-dependency-injection'; 
import {ValidationController, validateTrigger} from 'aurelia-validation'; 
import {required, email, ValidationRules} from 'aurelia-validatejs'; 

@inject(NewInstance.of(ValidationController)) 
export class RegistrationForm { 
    firstName = ''; 
    lastName = ''; 
    email = ''; 

    constructor(controller) { 
    this.controller = controller;  
    // the default mode is validateTrigger.blur but 
    // you can change it: 
    // controller.validateTrigger = validateTrigger.manual; 
    // controller.validateTrigger = validateTrigger.change; 
    } 

    submit() { 
    let errors = this.controller.validate(); 
    // todo: call server... 
    } 

    reset() { 
    this.firstName = ''; 
    this.lastName = ''; 
    this.email = ''; 
    this.controller.reset(); 
    } 
} 


ValidationRules 
    .ensure('firstName').required() 
    .ensure('lastName').required() 
.ensure('email').required().email() 
.on(RegistrationForm); 
당신은 또한 다음과 같은 링크에서 내 환매 특약을 살펴 가질 수

: 내가 사용하는 login.js에서

https://github.com/alexandre-spieser/AureliaAspNetCoreAuth

을 아우렐 리아 - 검증과 아우렐 리아 - validatejs .... 및 부트 스트랩 - 검증 모두가 검증 렌더러는 여기에서 볼 수 있습니다

export function configure(aurelia) { 
    aurelia.use 
     .standardConfiguration() 
     .developmentLogging() 
     .plugin('aurelia-animator-css') 
     .plugin('aurelia-validation') 
     .plugin('aurelia-validatejs') 
     .feature('bootstrap-validation'); // <= here 

    aurelia.start().then(() => aurelia.setRoot()); 
} 

: https://github.com/alexandre-spieser/AureliaAspNetCoreAuth/tree/master/src/AureliaAspNetCoreAuth/wwwroot/src/bootstrap-validation

내 main.js 파일에 전 세계적으로 이용 가능