Javascript 如果动态选项数为1,则从ng选项中删除默认静态选项

Javascript 如果动态选项数为1,则从ng选项中删除默认静态选项,javascript,html,angularjs,Javascript,Html,Angularjs,如果对象只有一个选项-,我只需要从下拉列表中删除选择任何项--选项 HTML <div ng-controller="TestController"> <select ng-model="sel" ng-options="d as d.name for d in data" > <option value="">select any item ----</option> </select> </di

如果对象只有一个选项-,我只需要从下拉列表中删除
选择任何项--
选项

HTML

<div ng-controller="TestController">
    <select ng-model="sel" ng-options="d as d.name for d in data" >
        <option value="">select any item ----</option>
    </select>
</div>

禁用选项按钮

<option disabled selected value=''>select any item ----</option>
选择任何项目----

禁用选项按钮

<option disabled selected value=''>select any item ----</option>
选择任何项目----

如果像这样,只需使用
ng即可

看法
如果像这样,只需使用
ng

看法

在输出下拉选项之前,你能数一数吗?你解决我们的问题了吗?还没有。还在寻找。你有什么发现吗?没有,请创建一个演示来复制:)在输出下拉选项之前,你能数一数吗?你解决了我们的问题吗?还没有。还在寻找。你有什么发现吗?没有,请创建一个演示来复制:)我想隐藏不可禁用我想隐藏不可禁用你的答案有效,但在我的情况下,默认选项是列表上的最后一个。如果object.length大于1。@AkshayKumar抱歉,我不明白。有什么问题?这完全是基于你的问题代码?是的,我只使用你的代码。。。它的工作很好,但我的数据是动态的,这里的例子是静态的。。。所以行为是不同的。。我的默认选项是在所有对象之后结束…@AkshayKumar OWWW m8,-。-请编辑您的问题,以便我能够创建正确的解决方案。我的问题仅正确。。而且我无法创建动态数据的小提琴…:(您的答案有效,但在我的情况下,默认选项是列表中的最后一个选项。如果object.length大于1。@AkshayKumar抱歉,我不明白。问题是什么?这完全是基于您的问题代码?是的,我只使用您的代码…工作正常,但我的数据是动态的,这里的示例是静态的…因此行为不同。)nt..我的默认选项在所有对象之后结束..@AkshayKumar OWWW m8,--请编辑您的问题,以便我能够创建正确的解决方案。我的问题仅是正确的..我无法创建动态数据的小提琴…:(
<div ng-controller="TestController">
    <select ng-model="sel" ng-options="d as d.name for d in data" >
        <option value="" ng-if="data.length > 1">select any item ----</option>
    </select>
</div>
var myApp = angular.module('myApp', [])
    .controller('TestController', ['$scope', function ($scope) {
        $scope.data = [
          {name: 'test1', id: 1},
          {name: 'test2', id: 2},
          {name: 'test3', id: 3}
        ];

        $scope.sel = '';
}]);