在ng-repeat中找不到ng-model

时间:2014-07-30 08:38:35

标签: angularjs

在我的控制器中,我将其设置为$ scope:

$scope.item = Item.getByID(id);
$scope.destination = Destination.getList();

模板的实现方式如下:

<select ng-model="item.destination" ng-options="item.name for item in destination">

项目:

{name:"name", id:1, destination:{name:"name", url:"url"}}

目的地:

[{name:"name1", url:"url1"},{name:"name2", url:"url2"},{name:"name3", url:"url"3}]

我从localStorage收到该项目和目的地。在选项列表中选择目的地后,它会更新项目(ng-model)。然后我将它存储在localStorage中。 只要我不关闭应用程序,这就有效。应用程序重新启动后,item.destination存储正确,目标列表不会更改。 scope.item和scope.destination都有正确的项目。但模板未将ng-module设置为选中状态。

1 个答案:

答案 0 :(得分:2)

将您的选择字段绑定到项目模型:

<select ng-model="item" ng-options="item as item.name for item in destination">