Javascript 无法获取在ng开关/ng包含条件中定义的元素的引用

Javascript 无法获取在ng开关/ng包含条件中定义的元素的引用,javascript,angularjs,Javascript,Angularjs,我面临一个与angularjs开关条件有关的严重问题。以下是我的HTML代码: <div data-component="dropdown" ng-switch on="1"> <div class="btn-group " ng-switch-when="1"> <input id="inputField" type="text" readonly="readonly" /> <button id=

我面临一个与angularjs开关条件有关的严重问题。以下是我的HTML代码:

<div data-component="dropdown" ng-switch on="1">

   <div class="btn-group " ng-switch-when="1">
           <input id="inputField" type="text" readonly="readonly" />
            <button id="inputButton" class="btn i " data-toggle="dropdown">
           <i class="icon"></i>
          </button>
           <ul class="menu">
          </ul>
    </div>
</div>  
现在我试图将输入字段的引用作为$inputField;在Chrome的控制台中执行此命令并以[]的形式输出

在移除ng开关时,我得到的预期输出为[]


ng include也面临同样的问题。

停止使用jQuery在Angular应用程序上查找选择器。这就是指令的用途。所以另一种方法是使用angular.element。是这样吗?要查找elemntNo,angular.element只是一个jQuery lite包装器。使您的inputButton成为一个指令,或者在其上放置一个带有属性或类限制的指令,然后元素将成为该节点。