Javascript 当ngModel为对象时,ngValue不会重新填充无线电输入

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

我使用的是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="{{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型号中始终使用点(