AngularJS:如何使用java脚本函数更改跨度的ng-show条件

AngularJS : How to change the ng-show condition of a span using a java script function

本文关键字:条件 ng-show 函数 何使用 java 脚本 AngularJS      更新时间:2023-09-26

我想使用java脚本函数更改ng显示条件。

<span id="error1" ng-show="formerror"><font color="red">{{formerror}}</font></span>

我可以使用获得跨度属性

var scope4 = angular.element($("#error1"))

你可以做到这一点,但我怀疑这是否是一个从Angular应用程序外部操纵其内部的好主意。但这是可能的。

您不需要属性,只需要访问元素的作用域并更改其formerror属性即可。您可以使用angular.elementscope方法来完成此操作。例如:

var $scope = angular.element($("#error1")).scope();
$scope.formerror = 'Fill in required fields.';
$scope.$apply();

演示:http://plnkr.co/edit/cmiQCgnxbvG4hrGY1c18?p=preview