2016-02-27 101 views
1

我想在AngularJS中使用ng-if指令顯示或隱藏div。 它可以工作,但它仍然出現在html源代碼中。從html中刪除元素AngularJS

我該如何從html完全刪除div? 這就是我要做的:

<div ng-if="user != null && user != 'Error'">CONTENT</div> 

謝謝!

+0

它是怎麼做到的?通過行動? –

+0

'ng-if'的意思是添加/刪除DOM中的元素,所以你在做什麼應該工作。你能發佈你的代碼嗎? –

+0

我剛剛用一段代碼編輯了帖子。謝謝! – Bruno

回答

3

我該如何徹底從html中刪除div?

AngularJS」 ng-if地方評論包裹你的元素,因此如果ng-if計算結果爲假,你的元素被刪除,但標有註釋。

AngularJS在客戶端上運行,所以你的模板(html)將會看你如何編碼它。它在瀏覽器上評估和操作你的模板,不像MVC,你可以用ASP MVC和PHP來完成,它將在服務器上構建html並將其發送到客戶端「準備就緒」,AngularJS需要「原始」模板,然後執行在客戶端操縱。因此,在view source中找不到如何angularjs操縱你的模板,你可以看看它使用開發工具

+0

我不確定我是否理解。 如果我在例如chrome中查看視圖源,我在html中看不到任何評論。我看到上面發佈的同一個div標籤。 – Bruno

+0

我編輯了我的答案給更多的解釋:) –

+0

太棒了,我現在明白了。謝謝!! – Bruno