document.getElementById()在uib-tab中不起作用

时间:2017-04-21 08:51:43

标签: javascript angularjs

当我的DOM元素位于uib-tab之外时,它正常运行

HTML:

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

   </uib-tab>

角度控制器:

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

给我想要的结果。

但是当我将DOM element放在uib-tab内时,那么

HTML:

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

控制器:

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

给我null

请帮助。

1 个答案:

答案 0 :(得分:1)

猜猜您正在尝试进行控制,而页面仍然未完全呈现。 你应该尝试用$timeout包裹它,它等于document.ready

参考此plunker