Javascript 无法获取在ng开关/ng包含条件中定义的元素的引用
我面临一个与angularjs开关条件有关的严重问题。以下是我的HTML代码: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=
<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成为一个指令,或者在其上放置一个带有属性或类限制的指令,然后元素将成为该节点。