我有一个带有多个视图的控制器,可以使用ui-router进行导航。
其中一个视图有select
输入。使用简单对象从数组加载此select
的选项。我的模型值是整数,所以我想绑定到对象内部的属性(我们知道,Angular将option
值视为字符串并进行严格比较,所以我需要一个指令来转换为/来自整数,并且这部分似乎在我的代码中正常工作)。只要我使用select
留在视图中,它就可以正常工作。但是当我在视图之间切换时问题就开始了。虽然模型保留了其值,但select
会重置并显示错误的值。
如何让select
在ui-router的导航中生存?
这是一个显示问题的Plunker: http://embed.plnkr.co/dVQTtHpu7GYqOyN2yyVH/preview
答案 0 :(得分:4)
<select ng-model="cntrlr.model.lang_id" ng-options="idx*1 as var.name for (idx, var) in cntrlr.languages">
</select>