在angular 2服务中调用anouther中的方法

时间:2017-05-01 21:04:59

标签: angular

我收到Property 'getKey' does not exist on type 'HTMLAnchorElement'错误。

我尝试了很多解决方案,但我仍然遇到同样的问题。 我想从text标记中提取<a>并在另一种方法中使用它。 我需要这样做,所以我可以将该文本发送给另一个服务女巫list.service1.ts。 我尝试直接发送:this.listService1.findList(text);而不是创建中间方法,但会出现同样的错误:Property 'listService1' does not exist on type 'HTMLAnchorElement'。 我需要每次点击<a>标签时我都可以在其他服务方法中使用其中的文字。

list.service.ts

@Injectable()
export class ListService {
    constructor(private listService1: ListService1) {
        this.listService1 = listService1;
    }

    findAllList() {
        const ulList = document.getElementById('list1');
        const dbrefList = database().ref().child('LISTE_OFFRE_EN_ATTEND');
        const dbrefList1 = dbrefList.child('LISTE_OFFRE_EMPLOI');
        dbrefList1.on('child_added', snap => {
            const li = document.createElement('li');
            const a = document.createElement('a');
            a.href = "aff-offre";
            const list1 = snap.key;
            a.innerText = list1;
            li.appendChild(a);
            ulList.appendChild(li);
            a.addEventListener("click", function () {
                const text = a.outerText;
                this.getKey(text);
            });
        });
    }

    getKey(text) {
    }
}

0 个答案:

没有答案