Angularjs 如何在ui选择中设置默认值
我尝试设置ng init并给出ng model的初始值,但都失败了Angularjs 如何在ui选择中设置默认值,angularjs,angularjs-ng-model,ui-select,Angularjs,Angularjs Ng Model,Ui Select,我尝试设置ng init并给出ng model的初始值,但都失败了 $scope.newSubItem = function (scope) { var modal = $uibModal.open({ backdrop: 'static', templateUrl: 'catalog/inputForm/partial/add_new_softwareOnTree.html', scope: newScope, contr
$scope.newSubItem = function (scope) {
var modal = $uibModal.open({
backdrop: 'static',
templateUrl: 'catalog/inputForm/partial/add_new_softwareOnTree.html',
scope: newScope,
controller: ['$scope', '$uibModalInstance','_', function ($scope,
$uibModalInstance,_) {
$scope.nodeRelationships4CatalogAddingSoftware =
codeTableService.nodeRelationships4CatalogAddingSoftware;
$scope.targetNodes4ContainedInOrDependsOn =
targetNodes4ContainedInOrDependsOn;
$scope.nodes = nodes;
$scope.newSoftware = {};
var targetNodeId = nodeData && nodeData.id;
$scope.newSoftware.target =
_.find(targetNodes4ContainedInOrDependsOn,function (o) {
return o.name === targetNodeId;
});
$scope.componentsQueryUrl =
CONSTANTS.SERVICE_BLUEPRINT_COMPONENTS.PATH + "?query";
$scope.submit = function () {
catalogCustomizedSoftwareComponentConfigService.onAddSoftwareSubmit(
$scope,
$scope.newSoftware,
$scope.targetNodes4ContainedInOrDependsOn);
$uibModalInstance.close($scope.targetNodes4ContainedInOrDependsOn);
};
}]
});
我想设置ui select的初始值,但该值不显示。
我希望将ui select的初始值设置为“contained_in”
下拉列表包含两个值:
["contained_in", "installed_to"]
也许您只需要将初始值指定给模型。我不认为它会显示在前端。我不明白,当我尝试将初始值关联到模型时,比如
javascript$scope.newSoftware.relationship=“contained_in”代码>加载页面时,ui选择将显示无。您正在设置$scope.newSoftware.relationship=“contained\u in”代码>但在重复过程中,您将所选项目的值设置为item.id,该值未“包含在中”。尝试设置$scope.newSoftware.relationship=noderationships4catalogaddingsoftware[0]的初始值,id
如果要改用该名称,请在NodeRelationships4CateLogAdding软件中将repeat=“item.name as item”更改为,然后您就可以使用该名称了。@KerouacJack这不是您想要的行为吗?我误解了吗?@kendavidson我试过$scope.newSoftware.relationship=codeTableService.noderationships4catalogaddingsoftware[0]。name;浏览器get-TypeError:无法设置未定义的属性“relationship”,这意味着新闻软件未定义。您可以处理这个问题,只需使用对象表示法来设置它。nodeRelationships4CatalogAddingSoftware对象是什么样子的?它有一个ID和名字。它们是一样的吗?我之所以问这个问题,是因为你说下拉列表中包含了名称。id是什么?NodeRelationships4CatalogAdding软件的类型:数组
codeTableService.nodeRelationships4CatalogAddingSoftware =
[
{id: "cloudify.relationships.contained_in", name: "contained_in"},
{id: "cloudify.relationships.depends_on", name: "depends_on"}
]
$scope.newSoftware.relationship = codeTableService.nodeRelationships4CatalogAddingSoftware[0].name
["contained_in", "installed_to"]