gpt4 book ai didi

javascript - 输入:not([type ="checkbox"]) not working in angular test

转载 作者:行者123 更新时间:2023-12-02 13:54:33 26 4
gpt4 key购买 nike

下面是我在 beforeEach 函数中编译的模板

template = '<form name="configForm">' +
'<input type="number"/>' +
'<input type="checkbox"/>' +
'<input type="text"/>' +
'<div class="form-error" ng-show="configForm.$error.max">Error</div>' +
'</form>';
element = angular.element(template);
element = $compile(element)($scope);

为什么下面的 find 方法返回空结果?

var dirElementInput = element.find('input:not([type="checkbox"])');
console.log(dirElementInput);
console.log(dirElementInput.length);

但是当我像这样使用它时,它起作用了:

var dirElementInput = element.find('input');
console.log(dirElementInput);
console.log(dirElementInput.length);

Object{0: <input type="number">, 1: <input type="checkbox">, 2: <input type="text">, length: 3}

LOG: 3

最佳答案

Angular 使用的 jQueryLite,find() 方法仅限于通过标签名称查找,因此这里不能使用 :not就像在完整的 jQuery 库中一样......

另一种方法是编写一个小方法来过滤输入类型。

作为引用,这里是 Angular Documentationfind() 上。

关于javascript - 输入:not([type ="checkbox"]) not working in angular test,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40803911/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com