gpt4 book ai didi

javascript - Angular.js——仅当其他元素未被禁用时才使用 ng-show 显示元素

转载 作者:行者123 更新时间:2023-11-30 08:51:48 25 4
gpt4 key购买 nike

我有一个元素,我只想在另一个表单元素未被禁用时显示。

<input ng-model="myModel">

以下均无效:

<div ng-show="myModel">

这将显示输入是否被禁用,只要它在过去设置了一个值。

<div ng-show="myModel.enabled">
<div ng-show="!myModel.disabled">

那些 Prop 似乎不存在。

<div ng-show='!angular.element(po.vendor__contact).prop("disabled")'>

原以为可以询问 jQuery 是否已禁用,但事实并非如此。

有没有办法在 Angular 指令中引用元素是否启用?可以通过询问 jQuery 来完成吗?

谢谢!

fiddle :http://jsfiddle.net/ADukg/3197/

最佳答案

我认为您没有以正确的方式使用 Angular。您不应基于另一个元素的状态来确定一个元素的可见性。

这两个元素都应该取决于模型:

<input ng-model="myModel" ng-disabled="isDisabled">
<div ng-hide="isDisabled">

基本上, View 反射(reflect)了模型,不检查 DOM,也不使用 jQuery。您也可以使用 ng-hide 代替 ng-show 和 !

编辑:http://jsfiddle.net/ADukg/3198/

关于javascript - Angular.js——仅当其他元素未被禁用时才使用 ng-show 显示元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17210508/

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