2014-04-22 74 views
0

Mornin',SO。模型更改时的意外行为

我在处理一个小的可编辑对象小程序时遇到了一些麻烦。

我已将该片段编入plunkr

我也花时间把它变成一个小小的gif。

Unexpected behaviour

我的选择的调试器(AngularJS Batarang为Chrome)经历我注意到变量$ scope.active不更新,直到有一个在实际的DOM的更新,或者一个模型。

我将这种逻辑放置在控制器级别上,我接近完全错误吗?

+0

你想完成什么?是的,你的控制器应该更苗条 –

回答

1

您应该使用ng-options创建重复选项:

<select ng-model="main.objects[active].parameter" 
     ng-options="parameter.text for parameter in main.parameters"> 
    <option disabled value="0">Pick one...</option> 
</select> 

这样,当一个链接被重新激活,先前选择的选项将是你选择。

这里是你的掠夺者的更新:http://plnkr.co/edit/KuQ2SAVRTzZhmCXGxHNU?p=preview