2015-10-07 57 views
0

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

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

使用角度,我必须隐藏输入框。
它可以通过$范围对象可以容易地来达到的(“$ scope.type.showBox =假;”),
但我想在角表达

<输入类型来使用纯的js =“文本” NG-秀=“{{type.showBox ==真}}”/>

+1

使用NG-INIT最近,但仍然角表达,而不是真正的JavaScript。 – YOU

+0

只有当表达式返回true时,ng-show才会显示...所以如果你的变量type.showBox的值为true,那么输入框就会显示出来。无需额外支票 –

回答

1

你不能,但你可以做什么,在我看来将是更清洁,是在您的控制器

编写一个函数
$scope.shouldShowBox=function(){ 
return $scope.type===true 
} 

希望它有帮助

1

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

什么你要找的是:

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

但是你不需要插值(和它可能会更好,如果你不这样做)。所有你需要的是:

ng-show="type.showBox"