如何在angular js表达式中使用Plain JS?

时间:2015-10-07 12:18:11

标签: angularjs

IN JS,
我有对象作为
var type = {};
type.showBox = false;

使用角度,我必须隐藏输入框 它可以很容易地通过$ scope对象实现(“$ scope.type.showBox = false;”),但我想在角度表达式中使用普通的js

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

2 个答案:

答案 0 :(得分:1)

你不能,但是你可以做的,在我看来会更清洁,就是在你的控制器中写一个功能

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

希望有所帮助

答案 1 :(得分:1)

请记住,插值将显示表达式的输出。所以你创建了一个表达式但没有指定任何输出。

您正在寻找的是:

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

然而,您不需要进行插值(如果您不这样做,它可能会更好)。您所需要的只是:

ng-show="type.showBox"