当前位置: 首页 > 面试题库 >

angularjs中的value属性和ng-value属性有什么区别

锺离鸿
2023-03-14
问题内容

angularjs模板中的valueng-value属性之间有什么区别?如果我ng- if在使用value属性的字段上使用它,则它正常工作,但是如果我将该属性更改valueng-value它,它将停止工作。

example 1  // it works

<input type='radio' ng-model='difficulty' value='hard'/>
<div ng-if="difficulty == 'hard'">
     <p>difficulty is hard</p>
</div>

Example 2 // it doesn't work

<input type='radio' ng-model='level' ng-value='hard'/>
<div ng-if= "level == 'hard'" >
     <p>level is hard</p>
</div>

问题答案:

根据 文档ngValue采用
“角表达式,其值将绑定到 元素的value属性input

因此,当您使用时ng- value="hard",它将被解释为一个表达式,并且value被绑定到$scope.hard(可能是undefined)。
ngValue对于评估表达式很有用- value与设置硬编码值相比没有优势。但是,如果您想使用硬编码值ngValue,则必须将其包含在''

ng-value="'hard'"

更新:
与V1.6开始,ngValue也将设置value 属性
的元素(除了value属性)。它可能不会影响您的用例,但这是另一个需要牢记的差异。



 类似资料:
  • 问题内容: 这似乎困扰着很多人(包括我)。 在AngularJS中使用指令填充标签的选项时,我无法弄清楚如何为选项设置值。对此的文档确实不清楚- 至少对于像我这样的简单人而言。 我可以像这样轻松设置选项的文本: 例如,何时: 设置选项值应该是(可能是)最简单的事情,但是到目前为止,我还是不明白。 问题答案: 参见 ngOptions ngOptions(可选) – { } –以下形式之一: 对于数

  • 在Afterreturn和Afterthrough类型的通知方法中,有value和pointcut属性可用。当我尝试了一些手,发现两者都可以互相替换,如果两者都存在,切入点优先于值。有人能在spring AOP建议的上下文中解释一下这两个属性之间的区别吗。

  • 问题内容: 在jQuery 1.6.1中进行更改之后,我一直在尝试定义HTML中属性和属性之间的差异。 查看jQuery1.6.1发行说明中的列表(在底部附近),似乎可以对HTML属性和属性进行如下分类: 属性:所有具有布尔值或UA计算得出的值,例如selectedIndex。 属性:可以添加到既不是布尔也不包含UA生成值的HTML元素中的“属性”。 有什么想法吗? 问题答案: 在编写HTML源代

  • 问题内容: 在jQuery 1.6.1中进行更改之后,我一直在尝试定义HTML中属性和属性之间的差异。 查看jQuery1.6.1发行说明中的列表(在底部附近),似乎可以对HTML属性和属性进行如下分类: 属性:所有具有布尔值或UA计算得出的值,例如selectedIndex。 属性:可以添加到既不是布尔也不包含UA生成值的HTML元素中的“属性”。 有什么想法吗? 问题答案: 在编写HTML源代

  • 问题内容: 从属性文件中为最终属性进行Spring注入的一个简单问题。 我有一个属性文件,要在其中存储文件路径。通常,当我使用属性文件时,我会使用类似以下的方法来设置类属性: 然后在我spring.xml我会像这样: 这很好用,很简单,并且使代码简洁美观。但是我不确定在尝试将属性值注入最终类属性时使用的最整洁的模式是什么? 显然是这样的: 不管用。还有另一种方法吗? 问题答案: 将值注入最终字段的

  • 问题内容: 关于从属性文件中为最终属性进行Spring注入的一个简单问题。 我有一个属性文件,要在其中存储文件路径。通常,当我使用属性文件时,我会使用类似以下的方法来设置类属性: 然后在我spring.xml我会像这样: 这样效果很好,很简单,并且使代码更简洁。但是我不确定在尝试将属性值注入最终类属性时使用的最整洁的模式是什么? 显然是这样的: 不管用。还有另一种方法吗? 问题答案: 如果您正在寻