我有 3 个输入控件,两个日期类型,一个是数字,我想要做的是从第一个控件获取日期,而没有。来自其他控件的天数添加它们并将其分配给打字稿中的第三个日期控件。但我给我的错误是我的代码:
activeFrom: Date;
activeNoDays: number;
//UpdateExpiry Function is called by textbox event
updateExpiry=():void =>{
this.gDetailDS = this.gDetailForm.value;
console.log("Expiry days:"+this.gDetailDS.activeNoDays);
console.log (this.addDays(this.gDetailDS.activeFrom,this.gDetailDS.activeNoDays))
}
addDays(date: Date, days: number): Date {
console.log('adding ' + days + ' days');
console.log(date);
date.setDate(date.getDate() + days);
console.log(date);
return date;
}
Run Code Online (Sandbox Code Playgroud)
这是 HTML 控件:
<input
id="txtActivateFrom"
type ="date"
min="rdMinDate"
formControlName="activeFrom"
class="form-control"
value="{{ this.gDetailDS.activeFrom | date:'yyyy-MM-dd' }}"
displayFormat="yyyy-MM-dd"
useValueAsDate />
<input type="number"
formControlName="activeNoDays" class="form-control"
(change)="updateExpiry()"/>
Run Code Online (Sandbox Code Playgroud)
控制台消息:
Expiry days:25
adding 25 days
2019-07-12
Run Code Online (Sandbox Code Playgroud)
我已经尝试过一切,但仍然遇到这个问题:
错误类型错误:date.getDate 不是函数
当我要在 Linux(ubuntu)上编译或构建 Angular 应用程序时,我遇到了这个问题:
\n\n编译: ngserve
\n\n对于构建: ng build --base-href=/dist/
\n\n错误:
\n\n\n\n\nnode_modules/@angular-redux/store/lib/src/components/ng-redux.d.ts(10,31) 中出现错误:错误 TS2420:类“NgRedux”错误地实现了接口“ObservableStore”。属性\n“NgRedux”类型中缺少“[Symbol.observable]”,但类型“ObservableStore”中需要属性\n。
\n
上述 bash 命令在我的 Windows 环境中使用相同的应用程序运行良好,当我尝试在 Ubuntu 上运行或构建时,它给了我这个错误。这看起来像 redux 问题,我已经降级了 redux 版本\n但它确实\xe2\x80\x99t 对我有用,我也尝试了每一个组合,但这个问题在 Ubuntu 上没有解决。
\n\nLinux(Ubuntu)机器上的环境
\n\n节点版本: v8.10.0
\n\nNPM版本: 3.5.2
\n\nNG版本: 7.0.3
\n\nWindows机器上的环境
\n\n节点版本: v8.11.3
\n\nNPM版本: 5.6.0
\n\nNG版本: 7.0.3
\n