Javascript 当ngModel为对象时,ngValue不会重新填充无线电输入
我使用的是AngularJS v1.4.3和Bootstrap v3.3.6 我创建了一个单选按钮列表,如下所示Javascript 当ngModel为对象时,ngValue不会重新填充无线电输入,javascript,angularjs,Javascript,Angularjs,我使用的是AngularJS v1.4.3和Bootstrap v3.3.6 我创建了一个单选按钮列表,如下所示 <div> <label>Pizza</label> <ul ng-repeat="option in pizzaOptions"> <input type="radio" name="pizza" ng-model="pickedPizza" ng-value="{{opt
<div>
<label>Pizza</label>
<ul ng-repeat="option in pizzaOptions">
<input type="radio" name="pizza" ng-model="pickedPizza"
ng-value="{{option}}">
{{option.displayText}}
</ul>
</div>
披萨
{{option.displayText}
ngModel-pickedPizza是一个对象
选择选项时,用户的选择将正确保存。单选按钮显示用户已选择一个选项。一旦用户导航到下一页并返回,该选项将不再被选中,尽管仍然正确填充了ngModel
当ngModel不是一个对象并且我不需要使用ngValue(如下所示)时,导航离开页面并返回会重新填充选择
<div>
<label>Drink</label>
<ul ng-repeat="option in drinkOptions">
<input type="radio" name="drink"
ng-model="drinkSelected" value="{{option}}">
{{option}}
</ul>
</div>
喝
{{option}}
正如georgeawg所说,模型需要是一个点对象
因此,它需要是$scope.pickedpisa={displayText:'cheese'}
而不是$scope.pickedpisa={value:{displayText:'cheese'}
和ng model='pickedPizza.value'
或类似的东西
你能把你想做的事情写下来吗?pickedPizza
对象的结构是什么?的可能重复。在您的ng型号中始终使用点(
)