Я пытаюсь использовать маяк Малой приличия в новой функции, но, но редактор говорит мне, что имя не может быть найдено. Я знаю, что это довольно глупые вопросы, но я просто не может понять, как заставить его работать.Угловая 2 использовать свойство в новой функции
Это функция:
listenToBeaconEvents() {
this.events.subscribe('didRangeBeaconsInRegion', (data) => {
// update the UI with the beacon list
this.zone.run(() => {
this.beacons = [];
let beaconList = data.beacons;
beaconList.forEach((beacon) => {
let beaconObject = new BeaconModel(beacon);
this.beacons.push(beaconObject);
console.log(beacon.minor);
});
});
});
}
здесь, когда я console.log(beacon.minor)
я получить ожидаемый результат, но если я пытаюсь получить доступ к нему вне этой функции больше не работает.
так:
isThatBeacon() {
if (beacon.minor == 12345) {
console.log('beacon found');
}
}
Спасибо.
UPDATE
Благодаря ответ НИЦАН, я не получаю сообщение об ошибке в редакторе, однако, когда я пытаюсь его на устройстве я получаю следующее сообщение об ошибке:
inline template:22:4 caused by: Cannot read property 'minor' of undefined
HTML, выглядит следующим образом:
<button class="danger" (click)="isThatBeacon()">is working?</button>
Спасибо.
Вы не передаете экземпляр маяка своей функции в (нажмите) = "isThatBeacon()" .. это не сработает: if (beacon.minor == 12345) –
Вам необходимо передать объект 'isThatBeacon' или индекс или что-то еще. –