使用ui-router在视图之间切换时,HTML选择输入会丢失其值

时间:2015-08-18 13:31:25

标签: angularjs angular-ui-router html-form

我有一个带有多个视图的控制器,可以使用ui-router进行导航。

其中一个视图有select输入。使用简单对象从数组加载此select的选项。我的模型值是整数,所以我想绑定到对象内部的属性(我们知道,Angular将option值视为字符串并进行严格比较,所以我需要一个指令来转换为/来自整数,并且这部分似乎在我的代码中正常工作)。只要我使用select留在视图中,它就可以正常工作。但是当我在视图之间切换时问题就开始了。虽然模型保留了其值,但select会重置并显示错误的值。

如何让select在ui-router的导航中生存?

这是一个显示问题的Plunker: http://embed.plnkr.co/dVQTtHpu7GYqOyN2yyVH/preview

1 个答案:

答案 0 :(得分:4)

<select ng-model="cntrlr.model.lang_id" ng-options="idx*1 as var.name for (idx, var) in cntrlr.languages">
        </select>

http://www.antlr.org/about.html