AngularJS,Dropdpown将boolean值设置为预定义文本

时间:2014-11-06 14:47:37

标签: angularjs select

我有预定义的范围值:

$scope.synchronizationStates =
                            [
                                true,
                                false
                            ];

我定义了选择:

<select class="form-control"  data-ng-model="projectDetail.synced" data-ng-options="synced for synchronizationState in projectDetail.synchronized">
</select>

我想为状态错误显示预选值&#34; NOT_SYNCED&#34;并且对于真正的&#34; SYNCED&#34;如果用户更改了值,也会更改状态值。

请问如何使用AngularJs?

感谢您的任何建议。

2 个答案:

答案 0 :(得分:1)

在控制器使用中:

 $scope.synchronizationStates  = [
    {text:'not synced',value:false},
    {text:'synced',value:true},
    ]

和html

<select ng-model="selected" ng-options="value.value as value.text for value in synchronizationStates"></select>

在这里工作的人a link

答案 1 :(得分:0)

我觉得使用这样的东西会更好

    ng-options="e as e for e in synchronizationStates "></select>

并且可能使数组中的每个元素都成为名称为字符串的对象,值为

的为true或false