2014-02-17 34 views
0

工作否定布爾下面的標記會失敗,但我不能弄清楚爲什麼爲正(不帶感嘆號的罰款。也許很愚蠢,但我不得不問。:)非在knockout.js

<div data-bind="visible: ! $root.showMe"> 

where (in ViewModel): 

self.showMe = ko.observable(false); 
+0

請停止這樣做多的邏輯視圖,再加上可見==不SHOWME是很奇怪的。 showMe實際上是模型上變量的錯誤名稱。這是一個觀點。反而稱它爲有效,無效等或業務規則是什麼 – Anders

+0

我感謝您的意見。 「showMe」就是一個例子。 –

回答

0

啊,經典! $ root.showMe是一個函數。否定功能會導致無意義,因此它不起作用。然而,取消它的價值工程功能。

有效的標記是:

<div data-bind="visible: ! $root.showMe()"> 
+1

完全忘了這一點。刪除了我的答案,因爲它沒有添加任何有用的東西。順便說一句:你可以標記你的答案,如果你想,這是完全有效的 –