我想從控制器訪問屬性「狀態」,只需執行一些操作,但我無法獲取此屬性並執行任何其他操作。我分享我下面的代碼:無法從響應中獲取單個屬性Angular 2
TasksController:
[HttpGet]
public ActionResult GetTasks()
{
var q = (from a in db.Tsk
join b in db.TType on a.TaskTypeID equals b.TaskTypeID
join c in db.Prior on a.PriorityID equals c.PriorityID
join d in db.Usr on a.AssignedTo equals d.Employees.EmpName
select new
{
a.TaskID,
a.TaskCode,
a.AssignedTo,
a.Date,
a.DueDate,
a.Status,
a.Reply,
a.PriorityID,
a.TaskTypeID,
b.TaskType,
c.Priorities,
d.Login
}).ToList().Skip(1).AsEnumerable();
db.Configuration.ProxyCreationEnabled = false;
return Json(q, JsonRequestBehavior.AllowGet);
}
AppService服務:
import { Injectable } from '@angular/core';
import { Http, Headers, Response } from '@angular/http';
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/filter';
import { Observable } from 'rxjs/Observable'
@Injectable()
export class AppService {
constructor(private _http: Http) { }
//Task Register
getFTRs(c: string) {
return this._http.get('Tasks/GetTasks').map(res => res.json().filter(a => a.Login === c));
}
}
HomeComponent:
import { Component, OnInit, Input } from '@angular/core';
import { AuthenticationService } from '../_services/index';
import { AppService } from '../app.service';
import { LoginComponent } from '../login/index';
import { User, TaskRegisters } from '../contract';
import { Message } from '../message';
@Component({
moduleId: module.id,
selector: 'home',
templateUrl: 'home.component.html',
providers: [LoginComponent]
})
export class HomeComponent implements OnInit {
users: User[];
tasks: string;
msgs: Message[] = [];
curr: any;
constructor(private userService: AuthenticationService,
private Tsk: AppService,
private Log: LoginComponent) { }
ngOnInit() {
debugger;
this.curr = localStorage.getItem('currentUser').slice(1);
this.Tsk.getFTRs(this.curr).subscribe(
res => {
this.tasks = res.Status,
error => console.log(error)
});
if (this.tasks) {
this.msgs.push({ severity: 'error', summary: 'Task Assigned', detail: 'A new task has been assigned to you' })
}
}
}
狀態是一個布爾值,如果布爾是true
,我想在消息數組中推送消息。我無法獲得Status的值並將其存儲在Home組件的任務變量中。每當我運行該程序時,都會顯示此任務爲未定義的,因此無法進行比較。任何幫助將不勝感激。
this.tasks仍然是不確定的 –
@RehanSiddiqui什麼呢'的console.log(RES);'打印內部認購?檢查我更新的答案。 – echonax
它記錄一個[對象含有AssignedTo: 「賈漢吉爾」 日期: 「/日期(1480705200000)/」 DUEDATE: 「/日期(1481137200000)/」 登錄: 「賈漢吉爾」 優先級: 「緊急」 PriorityID: 2 回覆:假 狀態:真正 TaskCode: 「03/2」 的TaskID:4 任務類型: 「個人」 TaskTypeID:1 –