我試圖將ng-show
屬性中使用的表達式綁定到jQuery選擇器的結果。這樣做的原因是,我需要隱藏/顯示基於另一種元素(ng-view
)在角度表達式中使用jQuery選擇器的結果
的標記我有存在的元素是目前
<div ng-view id="partialView"></div>
<div ng-show="$('#partialView').length === 0">
<h1>MAIN CONTENT</h1>
</div>
而當這是呈現我得到:
<!-- ngView: -->
<div ng-show="$('#partialView').length === 0" class="ng-hide">...</div>
當未設置ng-view
,或
<div ng-view id="partialView">...</div>
<div ng-show="$('#partialView').length === 0" class="ng-hide">...</div>
ng-show
中的表達式未被評估(或者可能根本沒有重新評估)。
我的問題是
難道這給ng-show
綁定到DOM另一個元素的存在正確的方法,如果它是正確的方式做到這一點,什麼是錯我的語法被停止它從工作?
相同的,如果你想使用內置的Javascript功能,如'parseInt'也適用,FO r它們可用於綁定,它們必須分配給$ scope的成員 –