Можно ли получить уникальных идентификатор компонента (или привязанного к нему DOM-элемента) в Angular 4?
Есть ли у примонтированного компонента какой-то уникальный идентификатор, которой можно получить внутри этого компонента? Т. е. не генерацией и контролем за уникальностью в самом прилоении, а идентификатор, который выделяется самим ангуляром?
Т. е. что-то типа this.getUniqueKey(), т. е. чтобы получить какой-то скалярный идентификатор, а не ссылку на объект.
As Pekka says, it would be easier if you would describe what you want to do. Until then here are two suggestions.
Unless you actually need to express the id as some kind of string you can save the normal DOM reference.
If you do need to express it as a string for some reason, then you'll need to assign a unique id yourself.
var getId = (function () {
var incrementingId = 0;
return function(element) {
if (!element.id) {
element.id = "id_" + incrementingId++;
// Possibly add a check if this ID really is unique
}
return element.id;
};
}());