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

问题描述

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

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

ng-value="'hard'"

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

解决方法

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>

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...