Я пытаюсь переключить функциональность в зависимости от типа устройства. У меня есть вкладка настроек как интерактивная. В настольной версии ngClick должен перенаправить на URL-адрес по умолчанию. Однако в мобильной версии тот же самый щелчок ссылки откроет модальный. я сделал что-то вроде этогоТернарное состояние на ngClick
settings.Html -
<li id="btn-alerts" ng-click="showSettingsModal ? openModal() : redirectToURL()">
settings.directive -
$scope.showPharmacySettingsModal = false;
if (deviceWidth < 481) {
currentDevice = 'mobile';
$scope.showSettingsModal = true;
}
$scope.redirectTo = function(){
$window.location.href = url;
}
мне было интересно, если это хороший способ проверить устройство и выполнить какое-либо действие на ng- нажмите кнопку. Есть ли лучший способ предложить?
Благодаря
Ваша логика не должна быть внутри зрения, и вы пропускаете ':' в вашем тройном состоянии , между 'openModal()' и 'redirectToURL()'. –
Я бы предложил переместить логику решения в функцию обработчика кликов. И решите там, если модальный должен быть открыт и т. Д. –
@AlexanderBondar: спасибо. Можно ли проверить внутреннюю ширину для проверки типа устройства? – nikitha