ng-model数据不对选定的ng-option绑定

时间:2014-07-21 12:40:42

标签: javascript html angularjs ng-options angular-ngmodel

HTML

<select
    ng-model="selected1"
    ng-options="item.Name as item.Name for item in jobLineClassFSC"
    class="gridinputs">
</select>
<select
    ng-model="selectedJobLineTypeFSC"
    ng-options="item.Name as item.Name for item in jobLineTypeFSC">
</select>

<select
    ng-model="selectedJobLineSubTypeFSC"
    ng-options="item.Name as item.Name for item in jobLineSubTypeFSC">

我得到结果并正确显示;但是所选列表并没有绑定到ng-model,我不知道为什么。我在我的项目中的另一个地方实现了相同的功能。任何人都可以让我知道如何做到这一点。任何帮助都将非常感激。

1 个答案:

答案 0 :(得分:3)

我的猜测是你的选择标签与你的控制器的范围不同。因此ng-model将选定的值存储在错误的范围内。

为避免这种情况,最佳做法是使用点符号,如model.selectedJobLineTypeFSC

<select ng-model="model.selectedJobLineTypeFSC"
        ng-options="item.Name as item.Name for item in jobLineTypeFSC"></select>

然后在控制器中检查$scope.model.selectedJobLineTypeFSC