Более гибкое решение для создания элементов и связывания событий ( source )
// creating a dynamic element (container div)
var $div = $("", {id: 'myid1', class: 'myclass'});
//creating a dynamic button
var $btn = $("
0
задан Tom Hanson 28 March 2019 в 00:07
поделиться
Вы пытались явно привести вашу переменную 'userRole' к целочисленному значению, чтобы убедиться, что ваше условие сравнивает два значения одного типа? Т.е. ниже.
if(acceptedRoles.indexOf(parseInt(userRole)) > -1)
Развернут ли ваш сценарий в режиме тестирования? Если это так, этот сценарий будет выполняться только для владельца сценария. Скорее всего, вы в этом случае.
Я думаю, что это как-то связано со значением userRole, не соответствующим ни одному значению в массиве acceptRoles. Проверьте значение userRole и соответствует ли оно постоянному значению для TEAM_LEADER.
var acceptedRoles = [ 'TEAM_LEADER', 'ADMINISTRATOR' ];
var userRole = 'TEAM_LEADER';
if(acceptedRoles.indexOf(userRole) > -1) {
console.log('here');
}