Angularjs 如何在ui选择中设置默认值

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

我尝试设置ng init并给出ng model的初始值,但都失败了

$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"]