2015-10-07 83 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"