【发布时间】:2021-05-24 21:26:39
【问题描述】:
下面的函数来自 angularjs 控制器并动态设置下拉列表的值,它可以工作,但第一个选项始终为空白,值为“?”。我应该如何修改函数以删除空白选项或将所选选项设置为 items[0]?
--编辑--
我还没有发布完整的控制器,它来自第三方包,控制器显示当下拉值更改时调用的函数 u。
有 2 个下拉菜单,当一个更改另一个应使用新数据更新时,这部分有效,但新数据具有上述额外的空白选项。
谢谢
function u() {
var subs;
if (n.model.alias == "group") {
var selectedGroup = document.getElementById("group").value;
subs = angular.element(document.getElementById('subGroup')).controller();
$.ajax({
url: "/umbraco/Api/ContentmentCustomApi/GetSubGroups",
type: "GET",
cache: false,
async: false,
data: { selectedGroup: selectedGroup }
}).then(function (data) {
subs.items = data;
});
};
}
<div class="contentment" ng-class="vm.uniqueId" ng-controller="Umbraco.Community.Contentment.DataEditors.DropdownList.Controller as vm">
<select id="{{model.alias}}" class="umb-dropdown" lk-html-attributes="vm.htmlAttributes" ng-model="model.value" ng-change="vm.change()" ng-options="item.value as item.name disable when item.disabled for item in vm.items">
</select>
</div>
【问题讨论】:
-
检查
model.value,它是vm.items的一部分吗?
标签: javascript html angularjs