禁用javascript的属性在angularJS中不起作用?

禁用javascript的属性在angularJS中不起作用?,javascript,angularjs,Javascript,Angularjs,我写了下面这行代码,为angular中的元素添加了一个disable属性 angular.element(document.getElementsByClassName(“pit”)).setAttribute(“禁用”) 但它不起作用并抛出错误: angular.element(…).setAttribute不是一个函数angular内置了jQuery,所以您可以添加 $(".pit").attr('disabled', true); Angular内置了jQuery,因此您可以添加 $("

我写了下面这行代码,为angular中的元素添加了一个
disable
属性

angular.element(document.getElementsByClassName(“pit”)).setAttribute(“禁用”)

但它不起作用并抛出错误:


angular.element(…).setAttribute不是一个函数

angular内置了jQuery,所以您可以添加

$(".pit").attr('disabled', true);

Angular内置了jQuery,因此您可以添加

$(".pit").attr('disabled', true);
返回jQuery/jQuery lite包装的元素,而不是原始DOM元素

您可以使用jQuery方法进行设置:

angular.element(document.getElementsByClassName("pit")).attr('disabled', true);

但这并不是真正的角度。考虑添加一个服务来提供值给<代码> NG禁用< /代码>,或管理禁用状态的指令。 返回jQuery/jQuery lite包装的元素,而不是原始DOM元素

angular.element(document.querySelector(".pit")).setAttribute('disabled',true);
您可以使用jQuery方法进行设置:

angular.element(document.getElementsByClassName("pit")).attr('disabled', true);


但这并不是真正的角度。考虑添加一个服务来提供值给<代码> NG禁用< /代码>,或管理禁用状态的指令。
angular.element
返回,两者都有一个
attr
()函数,您可以使用它,因此:

angular.element(document.querySelector(".pit")).setAttribute('disabled',true);
而不是:

angular.element(document.getElementsByClassName(“pit”)).setAttribute(“禁用”)

你应该写:

angular.element(".pit").attr('disabled', 'disabled');

angular.element
返回,两者都有一个
attr
()函数,您可以使用该函数,因此:

而不是:

angular.element(document.getElementsByClassName(“pit”)).setAttribute(“禁用”)

你应该写:

angular.element(".pit").attr('disabled', 'disabled');

只有当元素是输入类型时,此语句才有效

angular.element(document.getElementsByClassName("pit")).attr('disabled', true);

或使用
ng disabled
指令。这是禁用angular中元素的最佳方法。

此语句仅在元素为输入类型时有效

angular.element(document.getElementsByClassName("pit")).attr('disabled', true);

或使用
ng disabled
指令。这是在AngularJS中禁用元素的最佳方法。

如果您使用AngularJS,您肯定应该使用
ng disabled
。是的,我也在想,但该元素是动态创建的。如果您使用AngularJS,您肯定应该使用
ng disabled
。是的,我也在想,但该元素是动态创建的created元素是动态创建的,如何在其上使用禁用的ng?您可以使用来创建仍然可以使用的动态元素。相关问题:每当我点击一个特定的按钮时,我试图创建霜屏效果,所有的内容都会变得模糊,因为我已经对它们应用了模糊类(CSS),然后我试图禁用它们的功能,在这种情况下,我禁用了它们。那么,你能给我一些其他的建议吗?如果一个jsfiddlerso可以帮助你,请更新你的问题。元素是动态创建的。我如何在它上使用ng disabled?你可以使用它来创建仍然可以使用的动态元素。相关问题:每当我点击一个特定的按钮时,我试图创建霜屏效果,所有的内容都会变得模糊,因为我已经对它们应用了模糊类(CSS),然后我试图禁用它们的功能,在这种情况下,我禁用了它们。所以,你能建议我这样做吗?更新你的问题,如果一个JSFIDDLRE,我们可以帮助你。虽然这个代码可能会解决这个问题,人们应该总是考虑添加一个解释它。虽然这个代码可能会解决这个问题,人们应该总是考虑添加一个解释它。