2017-11-06 1 views
1

입력란을 사용하여 입력란 유형에서 동일한 이름 만 반환하는 방법. 나는 타입 헤드에서 사용되는 매개 변수가 무엇인지 이해하지 못합니다. 제발 도와주세요. 문자 또는 문자를 입력 할 때 텍스트 상자에 아무런 표시가 없습니다. 다음은 샘플 코드 및 데이터입니다.typehead 및 angularjs를 사용하여 이름을 반환하는 방법은 무엇입니까?

HTML :

<input type="text" name="selectbiller" ng-model="vm.selectedBiller" 
        uib-typeahead="item as items.Name for items in vm.onNameEntry($viewValue)" 
        typeahead-editable="false" 
        typeahead-on-select="vm.onCarSelect($item, $model, $label)" 
        placeholder="Search a Car" 
        autocomplete="off"/> 

AngularJS와 :

vm.onNameEntry = function(name) { 
    return carService.searchCarByName({name: name}) 
     .$promise 
     .then(function (data) { 
      if (data && data.Items) { 
       return data.Items; 
      } 

      return null; 
     }); 
} 

데이터 : CONSOLE.LOG (데이터)로부터

;

Value:Array(8) 
0:{Id: null, Name: "Innova"} 
1:{Id: null, Name: "Ferrari"} 
2:{Id: null, Name: "BMW"} 
3:{Id: null, Name: "Toyota"} 
4:{Id: null, Name: "Honda"} 
5:{Id: null, Name: "Hyuindai"} 
6:{Id: null, Name: "Kia"} 
7:{Id: null, Name: "Suzuki"} 

답변

0

항목

uib-typeahead="item as item.Name for item in vm.onNameEntry($viewValue)" 
+1

감사합니다. 그때 나는 내 잘못이 다른 문제를 게시 배열에 그들을 저장하고자하는 개체의 목록을 반환 발견했다. 고마워요. – Fred

1

여기이

uib-typeahead="item as item.Name for item in vm.onNameEntry($viewValue) | filter:{Name:$viewValue}" 

을 시도 귀하의 요구 사항에 맞게 작업 jsfiddle 예입니다 항목vm.onNameEntry($viewValue)로 반환 항목의 목록이 있어야합니다. http://jsfiddle.net/harshakj89/gfbeLbke/1/

+0

덕분에 친구가 작동합니다! 그때 나는 내 잘못이 다른 문제를 게시 배열에 그들을 저장하고자하는 개체의 목록을 반환 발견했다. 고마워요. – Fred

관련 문제