AngularJS:ui选择接受字符串而不是数组

AngularJS:ui选择接受字符串而不是数组,angularjs,Angularjs,在这里使用angularjs 我使用ui select允许用户选择多个值,如下所示: <div class="form-group" ng-repeat="(name, data) in usersets" ng-class="{ 'has-error': form[inputName + $index].$invalid && submitted }"> <ui-select name="{{inputName + $index}}" class="bt

在这里使用angularjs

我使用ui select允许用户选择多个值,如下所示:

<div class="form-group" ng-repeat="(name, data) in usersets" ng-class="{ 'has-error': form[inputName + $index].$invalid && submitted }">
   <ui-select name="{{inputName + $index}}" class="btn m-grid-col-md-3" ng-model="data.value" theme="bootstrap">
        <ui-select-match placeholder="data">{{data.value}}</ui-select-match>
        <ui-select-choices repeat="data in data.userValue | filter: $select.search track by $index">
            <div ng-bind-html="data"></div>
        </ui-select-choices>
    </ui-select>
</div>  
“myString”是从data.userValue返回的字符串

有谁能告诉我,我需要在上面做些什么更改才能使它接受单个字符串而不是数组

谢谢


根据你的评论:它不是数组。它只是一个字符串,例如“myString”。这一切都是指令的一部分。是否可以仅将其转换为html格式的数组

试试这个


repeat=“data in[data.userValue]

data.userValue的值是多少?如果它是一个逗号分隔的列表(或类似的列表),您可以轻松地将其转换为控制器中的数组并使用该数组。它不是数组。它只是一个字符串,例如“myString”“这些都是指令的一部分。是否可以将其转换为html格式的数组?Ramesh,你也可以看看我的帖子吗
<ui-select-choices repeat="data in data.userValue | filter: $select.search track by $index">
[ui.select:items] Expected an array but got 'myString'