이것은 내가 찾고있는 정말 간단한 것 같아요. 그래서 내가 어디서나 찾을 수 없다는 사실은 내가 정말로 뭔가 분명히 놓치고 있다고 생각하게 만듭니다. 그러나 지금까지는 난리를 쳤다. 내 질문은; ng-options로 설정된 선택 상자를 사용하여 목록을 선택하지 않을 경우 (즉, selectedIndex = -1) 어떤 방식 으로든 사용할 수 있습니까? 선택 상자가 비 드롭 다운으로 설정되어 있고 선택 항목이없는 목록을 표시 할 수 있기를 원합니다.Angularjs 선택하지 않음으로 선택
아래에서 사용하는 코드를 추가하고 있지만 꽤 표준적인 내용이라고 생각합니다. 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>
이는 내가 컨트롤러에서
...이 원하는대로 어떤 선택에 선택 상자를 설정하는 정말 간단한 것을 사용 해요 아래의 주석에 대한 응답으로 :
나는 당신이 참조한 질문을 읽고 나는 마크 업에 옵션을 추가하는 것에 관한 문서에서 물건을 보았지만 이것은 se를 설정하는 것과 같은 결과를주지 않는다. -1로 지정된 색인. 대신 내 목록에 사용되지 않는 옵션을 추가합니다. 특히 목록이 드롭 다운으로 표시되지 않으면이 솔루션이 UI와 관련하여 매우 까다로운 것으로 나타납니다. 나는 그 여분의 옵션을 원하지 않는다. 실제로 사용할 옵션을 원하지만 선택하지 않은 옵션 만 원합니다. 그 대답을 할 수 없다면 괜찮습니다.하지만 사용되지 않는 옵션을 추가하는 것은 selectedIndex를 -1로 설정하는 것과 확실히 다릅니다.
또한 기본 옵션을 설정하는 방법을 찾고 있지 않아 옵션을 선택하지 않는 방법을 찾고 있습니다. 나는 이것이 어떻게 똑같은 것으로 여겨지는지 알지 못한다. 기본 선택을 설정하는 것이 매우 쉽다는 것을 알게되었습니다. 나는 결코 그것에 관한 질문을 게시하지 않았을 것이다. 나는 선택의 여지가없는 어떤 것도 발견하지 못했다. 내가 여기에 뭔가를 놓치고 완전히 죽은 사람이라면 제 사과를 받아주십시오. 그러나 어떤 식 으로든이 질문에 어떻게 대답했는지는 알 수 없습니다.
당신이이 질문을보고했다. http://stackoverflow.com/questions/18194255/how-to-have-a-default-option-in-select-box-angular-js 및 기타 여러 가지가 있습니다. – PSL
에 옵션을 추가하기 만하면됩니다. 질문은 각도 문서 https://docs.angularjs.org/api/ng/directive/select에서 명확하게 답변되어 있습니다.
내 질문과 같은 것으로 보입니다. 중복으로 표시 되었기 때문에 연석에 쫓겨났습니다. 아무도 내 편집에 응답하지 않았기 때문에 부끄러운 생각이 드는 이유는 무엇이라고 생각합니다. 결론적으로 선택 사항에 바인딩 된 선택 목록을 설정할 수 없으며 Angularjs에서 놓친 것 같습니다. 지금까지 내가 공백으로 (또는 - 선택하십시오 -) 옵션을 추가하는 것이 문제를 해결하지 못하는 빨간 청어라는 점에 대해 우려하고 있습니다. 어쩌면 ng-noSelection 지시문이나 그와 비슷한 것이 필요합니다. – user3772343