如何在服务器端重新使用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。
- ts2304找不到名字'OnInit'
- sendFile()在推送到heroku时不发送ng build dist / index.html文件
- 无法检测到设置buildpack https://github.com/jasonswett/heroku-buildpack-nodejs
- Javascript – 调整围绕中心点的四个angular的地理坐标点
- ng新的应用程序意外的令牌=
- 量angular器中的node.js有什么用?
- 在Angular(> = 2)应用程序中,如何将版本信息从npm package.json文件包含到已编译的输出文件中?
- Angular 2需要库
- 当使用方法:POST时,AngularJS $资源调用错误的API URL