【发布时间】:2018-08-28 18:56:55
【问题描述】:
我刚刚从网上下载了一个Ionic 项目。
在文件上:src/pages/home/home.ts 我有以下代码片段:
...
addTodo() {
let prompt = this.alertCtrl.create({
title: 'Add Todo',
message: 'Describe your todo below:',
inputs: [
{
name: 'title'
}
],
buttons: [
{
text: 'Cancel'
},
{
text: 'Save',
handler: todo => {
if (todo) {
this.showLoader();
this.todoService.createTodo(todo).then(
result => {
this.loading.dismiss();
this.todos = result;
console.log("todo created");
},
err => {
this.loading.dismiss();
console.log("not allowed");
}
);
}
}
}
]
});
prompt.present();
}
...
在文件上:src/providers/todos.ts 我有以下代码片段:
...
createTodo(todo) {
return new Promise((resolve, reject) => {
let headers = new Headers();
headers.append('Content-Type', 'application/json');
headers.append('Authorization', this.authService.token);
this.http
.post(
'http://127.0.0.1:8080/api/todos',
JSON.stringify(todo),
{ headers: headers }
)
.map(res => res.json())
.subscribe(
res => {
resolve(res);
},
err => {
reject(err);
}
);
});
}
...
我的问题是:
在文件上:home.ts 我们有:handler: todo => { ... } 参数的内容是什么:todo?,它是一个对象吗?它是一个带有待办事项标题的字符串吗?
里面发生了什么……
this.todoService.createTodo(todo)
【问题讨论】:
-
请在 console.log 中检查 todo... 并更新您的问题....
标签: node.js angular typescript ionic-framework ionic3