我有ng-if
兩個級別的條件。如果第一個div中的第一個條件滿足第二個div應該顯示。同樣,如果第二個ng-if
滿足第三個div應該顯示。但我只能看到第二個div。AngularJS ng - 如果到第二個DOM樹級別不起作用
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.3/angular.min.js"></script>
<div><input type="number" ng-model="temp"></div>
<div ng-if="temp>40">
<input type="radio" ng-click="temp2=true">Yes
<input type="radio" ng-click="temp2=false">No
</div>
<div ng-if="temp2">
<p>Some content</p>
</div>
的最後一個div顯示,如果我用ng-show
。但我不能使用ng-show
。還有更多的divs根據這些條件工作。請幫我在這方面
你好,抱歉這樣說。你的代碼不起作用。試試這個,在輸入字段中輸入一個大於40的值。現在你可以檢查Yes單選按鈕。這樣你就可以看到「一些內容」。現在刪除輸入字段中的數字。不過,你可以看到「一些內容」。但由於收音機不在dom樹中,它也應該從dom中刪除。代碼是使用JS動態生成的,並附加到html內容。所以請想想,不需要控制器的幫助。提前致謝。 – Naresh
非常感謝。你的代碼部分工作。對於「Some content」div,你不應該使用temp> 40。因爲代碼是在javascript中動態生成的。同時生成最後的div我只有第二級條件。不是第一個。請通過刪除temp> 40來嘗試相同的代碼。而且第一個div應該在輸入字段後關閉。因爲所有的div都是在一個循環內生成的。所以,當迭代完成時div必須關閉。如果我錯了,請忽略 – Naresh