angularjs如何在ng-model下拉选择中将二进制值显示为文本

时间:2018-04-24 06:31:29

标签: angularjs angularjs-ng-model angularjs-ng-options

在angularjs中,我得到一个json数组作为具有二进制数据(true / false)的输入。我希望在“ng-model”中显示为文本的相同数据下拉选择。

我的输入

parallelize_apply

我的HTML代码,

$scope.string = [
    {"_attributes":{"name":"password"},"_text":"password"},
    {"_attributes":{"name":"url"},"_text":"mushmatch"},
    {"_attributes":{"name":"comments"},"_text":"comments"},
    {"_attributes":{"name":"check"},"_text":true},
    {"_attributes":{"name":"value"},"_text":123}
    ]

Check1和Check2显示正常,但Check3未显示所选的初始值。当我从下拉列表中选择但要求首先显示当前值,然后选择要更改时,它会起作用。

此外,我想知道是否可以显示True / False而不是true / false(inincap格式)。

请告诉我如何实现这一目标。我也在下面创建了plunkr。

Plunkr

1 个答案:

答案 0 :(得分:1)

将您的选择元素ng-options更改为布尔值true和false

<span>Check3:<select ng-repeat="x in string | filter : 'check'" ng-model="x._text" ng-options="x for x in [true,false]">