Javascript Angularjs选择而不选择

Javascript Angularjs选择而不选择,javascript,angularjs,select,selectedindex,angularjs-ng-options,Javascript,Angularjs,Select,Selectedindex,Angularjs Ng Options,这似乎是我正在寻找的一件非常简单的事情,而事实上,我在某处或其他任何地方都找不到任何东西,这让我觉得我一定错过了一些非常明显的东西,但到目前为止,我感到困惑。我的问题是,;使用带有ng选项的选择框时,是否有任何方法将列表设置为无选择,即selectedIndex=-1?我有一个选择框设置为非下拉菜单,我希望能够显示没有选择的列表 我在下面添加我使用的代码,但我相信这是相当标准的东西。curSearchResults数组是从服务器填充的。我不包括在这里,因为它工作得很好。我曾尝试将selSearc

这似乎是我正在寻找的一件非常简单的事情,而事实上,我在某处或其他任何地方都找不到任何东西,这让我觉得我一定错过了一些非常明显的东西,但到目前为止,我感到困惑。我的问题是,;使用带有ng选项的选择框时,是否有任何方法将列表设置为无选择,即selectedIndex=-1?我有一个选择框设置为非下拉菜单,我希望能够显示没有选择的列表

我在下面添加我使用的代码,但我相信这是相当标准的东西。curSearchResults数组是从服务器填充的。我不包括在这里,因为它工作得很好。我曾尝试将selSearchRslt设置为null,并在获取列表后返回到新的searchRslt,但两者都在列表顶部保留了一个空白选项。我习惯了它是真的很简单,设置一个选择框没有选择所需的

在控制器处:

function searchRslt() {
    this.RsltId = '';
    this.RsltName = '';
}
$scope.curSearchRslts = [];
$scope.selSearchRslt = new searchRslt();
在标记中:

<select class="listPanel" 
   ng-model="selSearchRslt" 
   ng-options="rslt as rslt.RsltName for rslt in curSearchRslts" 
   ng-change="loadSearchRslt()"
   size="40" style="height: 300px; width: 480px">
</select>
这是对以下评论的回应:

我阅读了您提到的问题,并在文档中看到了关于将选项添加到标记的内容,但这不会给出与将所选索引设置为-1相同的结果。相反,它会在我的列表中添加一个未使用的选项。特别是当列表没有显示为下拉列表时,我发现这个解决方案在UI方面非常笨拙。我不想要那个额外的选择。我只想要我实际要使用的选项,但没有选择任何选项。如果答案是我不能这样做,那么很好,但是添加一个未使用的选项肯定与将selectedIndex设置为-1不同


此外,我不是在寻找一种设置默认选项的方法,而是在寻找一种不选择任何选项的方法。我不明白这怎么会被视为同一件事。我发现设置默认选择非常容易。我决不会就此发表任何问题。我还没有找到任何可以让你别无选择的方法。如果我在这里遗漏了什么,并且已经完全脑死亡,请接受我的道歉,但我不知道所提到的问题如何回答这个问题。

您可以这样做来创建一个空选项:

<select class="listPanel" 
   ng-model="selSearchRslt" 
   ng-options="rslt as rslt.RsltName for rslt in curSearchRslts" 
   ng-change="loadSearchRslt()"
   size="40" style="height: 300px; width: 480px">
  <option value="">-- Please Select --<option>
</select>

你看过这个问题吗。还有很多其他的。你所需要做的就是在选择中添加一个选项。问题在文档中得到了明确的回答。请参阅您的应用程序中的设置。这是在文档底部的HTML示例中提到的。我的问题似乎被踢到了路边,因为它被标记为重复,这是一个遗憾,因为没有人回应我的编辑,说明我认为这是错误的原因。我得出的结论是,你不能将ng选项绑定选择列表设置为无选择,我认为这是Angularjs中的一个失误,否则我会喜欢它。就我而言,说添加一个空白或-请选择-选项是一种解决方案是一种转移注意力的说法,并不能真正解决这个问题。可能需要一个ng noSelection指令或类似的东西。