Как использовать Plain JS в угловом выражении js?

0

IN JS,
у меня есть объект как
var type = {};
type.showBox = false;

Используя угловой, я должен скрыть поле ввода.
Он может быть легко доступен объекту $ scope ("$ scope.type.showBox = false;"),
Но я хочу использовать простые js в угловом выражении

<input type = "text" ng-show = "{{type.showBox == true}}"/>

  • 1
    используйте ближайшее ng-init, но все еще угловое выражение, а не настоящий javascript.
  • 0
    ng-show будет показываться только в том случае, если выражение возвращает true ... поэтому поле ввода будет видно, если ваша переменная type.showBox имеет значение true. Нет необходимости в дополнительной проверке
Теги:

2 ответа

1
Лучший ответ

Вы не можете, однако, что вы можете сделать, и, на мой взгляд, будет намного чище, это написать функцию в вашем контроллере

$scope.shouldShowBox=function(){
return $scope.type===true
}

Надеюсь, поможет

1

Помните, что интерполяция отобразит результат выражения. Таким образом, вы создали выражение, но не указали какой-либо вывод.

Что вы ищете:

ng-show="{{ type.showBox? 'true': 'false' }}"

Однако вам не нужно интерполировать (и, вероятно, лучше, если вы этого не сделаете). Все что тебе нужно это:

ng-show="type.showBox"

Ещё вопросы

Сообщество Overcoder
Наверх
Меню