Las etiquetas de plantilla angular 2 dicen que el objeto no está definido

Tratar problemas extraños en Angular 2.

Si observa el componente a continuación, el servicio devuelve un objeto analizado; por ejemplo, puedoconsole.log eso. Puede ver la salida pegada como un comentario. Cada vez que intento usar dicho objeto en la vista, aparece un error:EXCEPTION: TypeError: Cannot read property 'subject' of undefined in [{{theData.subject}} in SubjectHomeComponent@2:27].

Esto no tiene sentido para mí, ya que puedo ver el objeto en la consola muy bien. Corriendotypeof También devuelve que es un objeto.

Código de componente

import { Component, View } from 'angular2/core'
import { CORE_DIRECTIVES } from 'angular2/common'
import {SubjectService} from "../../services/subject/SubjectService.ts";
import Rx from 'rxjs/Rx'
import { Response } from 'angular2/http'
import {ROUTER_PROVIDERS} from "angular2/router";
import {RouteParams} from "angular2/router";


@Component({
    selector: 'subjectHomeComponent',
    providers: [SubjectService]
})

@View({
    template: `
        Hello World <span>{{theData.subject}}</span>
    `
})

export class SubjectHomeComponent{
    constructor(subjectService: SubjectService, params: RouteParams){
        this.id = params.get('id')

        subjectService.getSubjectCardsAndNotes(this.id)
            .subscribe((res: Response) => {
                this.theData = res
                console.log(res) //returns {"subject":{"id":1,"name":"Spanish","created_at":"2016-01-23T06:54:50.321Z","updated_at":"2016-01-23T06:54:50.321Z"},"subject_id":1,"notes":[{"id":1,"title":"first note","body":"here i am!","created_at":"2016-01-27T03:10:09.238Z","updated_at":"2016-01-27T03:10:09.238Z","subject_id":1},{"id":2,"title":"first_note","body":"hello _buddy_","created_at":"2016-01-28T20:45:36.044Z","updated_at":"2016-01-28T20:45:36.044Z","subject_id":1}]}

            });
    }
}

Código de servicio (que no creo que sea relevante pero nunca se sabe)

import {Injectable} from "angular2/core";
import {Http, HTTP_PROVIDERS, Response} from "angular2/http";
import Rx from 'rxjs/Rx'
import 'rxjs/add/operator/map';

@Injectable()
export class SubjectService{
    constructor(public http: Http){

    }

   getSubject(){
      return this.http.request('/subjects.json')
          .map((response) => response.json())
    }
    getSubjectCardsAndNotes(id){
        return this.http.request(`subjects/${id}/subject_cards_and_notes.json`)
            .map((response) => response.json())
    }
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta