如何在服务器端重新使用Angular进行validation?
我想在客户端和服务器端重用与Angular 4.4.5和NodeJS 7.10.1(最新的Ubuntu回购)相同的一组validation器。 我相信这是可能的。
我的基本思路是让HTTP端点在NodeJS和Express上工作,它接受来自AngularJS数据的POST请求,与接收到的数据创build相同的表单并进行检查。
我的尝试是不成功的,我不知道如何使用相同版本的Typescript作为Angular用途以及如何导入组件与窗体。 看到一些简单的例子,这将是理想的工作。 我会很快分享我的尝试。
现在我设法实例化组件这种方式。
创buildcli.ts
来testing独立创build的Angular组件:
import 'reflect-metadata'; import { CuComponent } from './app/cu.component'; console.log(new CuComponent())
用tsconfig.json
一些设置运行tsc
:
tsc -t es5 --lib es2016,dom --experimentalDecorators src/cli.ts
有输出:
CuComponent { registration: FormGroup { validator: null, asyncValidator: null, _onCollectionChange: [Function], _pristine: true, _touched: false, _onDisabledChange: [], controls: { familyName: [Object], givenName: [Object], phone: [Object] }, _valueChanges: EventEmitter { _isScalar: false, observers: [], closed: false, isStopped: false, hasError: false, thrownError: null, __isAsync: false }, _statusChanges: EventEmitter { _isScalar: false, observers: [], closed: false, isStopped: false, hasError: false, thrownError: null, __isAsync: false }, _status: 'VALID', _value: { familyName: null, givenName: null, phone: null }, _errors: null } }
组件已创build。
- Angular2重复的标识符'PropertyKey'
- 量angular器 – 如何在量angular器中设置默认的input语言
- 错误TS7027:在Angular2 TypeScript Service类中检测到无法访问的代码
- Angular2在angular-cli下使用指令和ng构build–prod
- cloud-angular没有导出成员provideCloud
- search数组Mongoose中的对象
- 出现错误'在angular2应用程序中运行服务时,无法读取未定义的属性'长度'
- 使用Http Post的Typescript&Angular问题新手
- 量angular器networking驱动程序与Linux上的selenium