尝试在我的Angular 2(version = 4.2.x)项目中使用客户端pdf库pdfmake.
在.angular-cli.json文件中,我声明了这样的js:
"scripts": [
"../node_modules/pdfmake/build/pdfmake.js",
"../node_modules/pdfmake/build/vfs_fonts.js"
]
Run Code Online (Sandbox Code Playgroud)
然后在app.component.ts中,我像这样使用它:
import * as pdfMake from 'pdfmake';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.scss']
})
export class AppComponent implements OnInit {
pdf: any;
downloadPdf() {
let item = {firstName: 'Peter', lastName: 'Parker'};
this.pdf = pdfMake;
this.pdf.createPdf(buildPdf(item)).open();
}
}
function buildPdf(value) {
var pdfContent = value;
var docDefinition = {
content: [{
text: 'My name is: ' + pdfContent.firstName + ' ' + pdfContent.lastName + '.'
}]
}
console.log(pdfContent); …Run Code Online (Sandbox Code Playgroud) 我正在使用最新的Angular 4和Angular-Material2-2.0.0-beta7.这是我的模板使用MdDatePicker:
<md-input-container fxFlex="33" class="birthday-container">
<input mdInput name="birthday" placeholder="Birthday" required [(ngModel)]="member.birthday" [mdDatepicker]="birthdayPicker">
<button mdSuffix [mdDatepickerToggle]="birthdayPicker"></button>
</md-input-container>
<md-datepicker #birthdayPicker></md-datepicker>
Run Code Online (Sandbox Code Playgroud)
在app.module中,这是提供者:
{provide: DateAdapter, useClass: NativeDateAdapter}
Run Code Online (Sandbox Code Playgroud)
并且member.birthday是Date类型.但是,当JSON.stringify(member.birthday)它成为选定日期的前一天.例如:
选择2017-4-1从日期选择器,和字符串化的结果2017-03-31T13:00:00.000Z.
这篇文章提出了同样的问题,但我不确定如何申请moment.js代码.
我在Firebase上有一个像这样的结构:
members
|- -kSjJSDFjl2DFc
|- isDeleted: true
|- gender: "male"
Run Code Online (Sandbox Code Playgroud)
在我的云功能中,我写道:
exports.doMemberDeletion = functions.database.ref("/members/{memberId}/isDeleted").onWrite(event => {
const isDeleted = event.data.val();
if (isDeleted) {
const gender = event.data.ref.parent.child("gender").val; // Error here
console.log("Deleted a " + gender + " member");
}
});
Run Code Online (Sandbox Code Playgroud)
但是,它会出错event.data.ref.parent.child().val,请告知如何在这种情况下获取值.谢谢!