2016-11-10 11 views
1

私はコンポーネントにこのデータを持っている:別のコンポーネントのプロパティ値を角2で消費するにはどうすればよいですか?

@Injectable() 
export class ContactsData { 

    public CONTACTS: Contact[] = [ 
     { id: "1", firstname: "Maxxx", lastname: "Smith", email: "[email protected]" }, 
     { id: "2", firstname: "Chris", lastname: "Raches", email: "[email protected]" }, 
     { id: "3", firstname: "Michael", lastname: "Alloy", email: "[email protected]" }, 
     { id: "4", firstname: "John", lastname: "Doe", email: "[email protected]" }, 
     { id: "5", firstname: "Jenny", lastname: "Doe", email: "[email protected]" } 
    ]; 

私は別のサービスからアクセスしようとしているが、私は「名 『お問い合わせ』が見つかりません」を取得:

import {ContactsData} from "./data"; 
import {Contact} from "./contact"; 

@Injectable() 
export class ContactService{ 
    getContacts(){ 
     return Promise.resolve(ContactsData.CONTACTS); // Error here 
    } 

私はしました明らかに私が理解していない一歩をスキップしました - 正しい方向に私を指摘してください...

答えて

1

ContactServiceにContactsDataを注入する必要があります。

@Injectable() 
export class ContactService { 
    constructor(private data: ContactsData) {} 

    getContacts() { 
    return Promise.resolve(this.data.CONTACTS); 
    } 
} 
+0

おかげで、今私が手: 'にReferenceError:お問い合わせは –

+0

をdefined.'されていませんが、ここで罰金作品:http://plnkr.co/edit/aXlzW9T1qzGdchmnvHwz?p=preview。あなたがより多くの助けを望むなら、問題を再現する大柱を掲示してください。 –

関連する問題