Я занимаюсь своей проблемой следующим образом:
ng-style="{ width: getTheValue() }"
Но чтобы избежать этой функции на стороне контроллера, я бы предпочел сделать что-то вроде этого:
ng-style="{ width: myObject.value == 'ok' ? '100%' : '0%' }"
Как я могу это сделать?
angularjs
angularjs-directive
TigrouMeow
источник
источник
Ответы:
Как сказал @Yoshi, из Angular 1.1.5 вы можете использовать его без каких-либо изменений.
Если вы используете angular <1.1.5, вы можете использовать ng-class .
источник
простой пример:
{'background-color': 'green'} RETURN true
ИЛИ тот же результат:
другая условная возможность:
источник
isTrue
и{'background-color':'green'}
ИЛИ только проверитisTrue
и поставитbackground
как будет работать, объясни кто-нибудь?Вы можете достичь этого так:
источник
У @jfredsilva, очевидно, самый простой ответ на вопрос:
Тем не менее, вы действительно можете рассмотреть мой ответ для чего-то более сложного.
Троичный пример:
Что-то более сложное:
Если
$scope.color == 'blueish'
цвет будет «синим».Если
$scope.zoom == 2
размер шрифта будет 26 пикселей.источник
{<value>:'<string>'}[<$scope.var>]}
, откуда он взялся?если вы хотите использовать с выражением, следующий способ:
но лучше всего использовать нг-класс
источник
Syntax Error: Token '%3A' is%20an%20unexpected%20token at column 9 of the expression [ng-style%3A%
...На общей ноте вы можете использовать комбинацию
ng-if
иng-style
включать условные изменения с изменением фонового изображения.источник
Uncaught Error: Template parse errors: Can't bind to 'ng-style' since it isn't a known property of 'div'
ошибку для меняДля одного свойства CSS
Для нескольких свойств CSS ниже можно сослаться
Замените 1 == 1 вашим условным выражением
источник
Также этот синтаксис для троичного оператора будет работать:
где
<value>
значения свойства $ scope. В примере:`` `
это позволяет рассчитать некоторые значения свойств css.
источник
Я делаю как ниже для нескольких и независимых условий, и это работает как шарм:
источник
Я использую нг-класс для добавления стиля: -
Использование тернарного оператора вместе с директивами класса ng в angular.js для придания стиля. Затем определите стиль для класса в файле .css или .scss . Например: -
источник
Не знаю, как это работает для вас, ребята, но в Angular 9 я должен заключить ngStyle в скобки следующим образом:
В противном случае это не работает
источник