2017-04-21 60 views
0

當我的DOM元件是uib-tab之外,則它工作正常的document.getElementById()不UIB標籤內工作

HTML:

<input type="file" id="clickMe"/> 
    <uib-tab> 

    </uib-tab> 

角控制器:

console.log(document.getElementById('clickMe')); 

並給我想要的結果。

但是,當我把我的DOM elementuib-tab裏面,然後

HTML:

<uib-tab> 
    <input type="file" id="clickMe"/> 
</uib-tab> 

控制器:

console.log(document.getElementById('clickMe')); 

給我null

請幫忙。

+0

在元素中進行檢查,並在訪問id時驗證是否存在於html中,可能需要一段時間才能在瀏覽器上呈現,並且您在使用DOM Accessor之前渲染 –

回答

0

猜測你正在嘗試控制檯,而頁面仍然是沒有完全呈現。 你應該試着用$timeout來包裝它,它等於document.ready

參照plunker

+0

爲我工作。謝謝... –