Javascript AngularJS:如何使用java脚本函数更改跨度的ng显示条件

Javascript AngularJS:如何使用java脚本函数更改跨度的ng显示条件,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我想使用java脚本函数更改ng显示条件 <span id="error1" ng-show="formerror"><font color="red">{{formerror}}</font></span> 你可以做到,但我怀疑这是一个非常好的主意,从外部操纵Angular应用程序的内部。但这是可能的 您不需要属性,只需要访问元素的范围并更改它的formerror属性。您可以使用angular.element的scope方法来执行此操作。例如:

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

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

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

您不需要属性,只需要访问元素的范围并更改它的
formerror
属性。您可以使用
angular.element
scope
方法来执行此操作。例如:

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

演示:

是否要从Angular应用程序外部更改条件?@dfsq是的,我在引导模式中使用此选项,在隐藏模型时必须将此条件设置为false(在“hidden.bs.modal”事件中)。谢谢dfsq。我可以直接将ng show值设置为false吗?您的意思是“true”?是的,像这样。但若你们想设置属性值,这也是可能的,但我会避免它,它需要重新编译节点。但这是可能的。
var $scope = angular.element($("#error1")).scope();
$scope.formerror = 'Fill in required fields.';
$scope.$apply();