Я не могу заставить оператора &
работать в выражении Angular ng-if
(для использования с некоторыми битовыми флагами). Предположим, у нас есть некоторые HTML, как это:Использование & (побитовый оператор И) в выражениях углового ng-if
<div ng-if="value & 2"> </div>
Если value
равен 3, то операция поразрядного должна возвращать 2 и, таким образом, истинное значение.
Тем не менее, Угловые выбрасывают исключение Syntax Error
каждый раз. Не разрешена ли операция? Или я делаю что-то неправильно?
Ссылка на plunker.
Edit: я уже устранить проблему, используя простую функцию, которая делает работу:
$scope.checkFlag = function(value, flag){
return value & flag;
}
Но я действительно не нравится это решение. Есть ли способ использовать его в ng-if
(без использования функции, очевидно)?
I Предположим, он на самом деле пытается чтобы использовать бит-мудрый оператор, поэтому я не знаю, верно ли ваше первое предложение. Если && как-то имитирует это поведение в угловатом, и я идиот. – KreepN
Да, я пытаюсь использовать * конкретно * побитную операцию. Я хочу использовать побитовое действие для обработки моих битовых флагов. – Luxor001
А, я вижу. Ну, как показали Майкл и Вилиус, Angular не позволяет поразрядным образом выражать свои выражения. – StephenTG