Javascript 手动选择下拉值时,Angular JS似乎失去了与ng模型的绑定

Javascript 手动选择下拉值时,Angular JS似乎失去了与ng模型的绑定,javascript,angularjs,select,Javascript,Angularjs,Select,我有一个基于对象列表填充的选择控件: <select data-ng-options="obj.QuestionText for obj in jumpToList track by obj.OrderNumber" data-ng-model="questionSelectionJumpTo" data-ng-change="questionDDLChange(questionSelectionJumpTo)" id="ddlJumpTo"

我有一个基于对象列表填充的选择控件:

<select data-ng-options="obj.QuestionText for obj in jumpToList track by obj.OrderNumber" data-ng-model="questionSelectionJumpTo"
                        data-ng-change="questionDDLChange(questionSelectionJumpTo)" id="ddlJumpTo"></select>
这是正确的

只要我通过控制器更改值,例如当我从按钮调用函数时,并将
$scope.questionSelectionJumpTo
,它就会正确地更新下拉列表以显示相应的选项

但是,当我通过选择其中一个选项手动更改下拉列表时,控制器无法再使用
$scope.questionSelectionJumpTo
设置所选选项


你知道是什么引起的吗?谢谢你的帮助

你能用plunker中的一个演示来复制它吗?试着删除数据更改。ng模型本身可以选择正确的选项。当您手动更改select时,控制器中的值是否保持不变,还是未定义或其他?如果值保持不变,则很可能您正在处理Angular中作用域的原型继承的常见问题。尝试让Plunker工作,但仍在努力使代码足够精简,以便给出一个示例。至于删除ng更改,我使用下拉菜单动态更改它所在模式的内容,将其用作导航,因此我不相信我能够删除ng更改。关于控制器中保持不变的模型值,无论是以编程方式设置还是通过手动下拉更改,它实际上都会正确更改,但一旦执行手动更改,该值将不再反映在控件本身中。
$scope.questionSelectionJumpTo = $scope.jumpToList[someIndexNumber];