Quelle est la différence entre les attributs `value` et` ng-value` dans angularjs

Quelle est la différence entre value et ng-value attributs dans angularjs modèles? Si j'utilise ng-if sur le terrain à l'aide de la valeur de l'attribut qu'il fonctionne correctement, mais si je change l'attribut value à ng-value il s'arrête de fonctionner.

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>

source d'informationauteur Sarfraz Ahmad