정말 간단한 질문이지만, 어떻게 형제가 내 앞잡이와 다른 테이블에서 작동하는 테이블에서 작동하도록 설정할 수 있습니까?각도 UI- 부트 스트랩 typeahead 테이블에
예를 들어 테이블에 외래 키가 있고 사용자가 외래 키의 기본 테이블에있는 각각의 NAME 값을 기반으로이 키를 선택할 수 있도록하려고합니다.
코드 예제 :이 예와
<table class="table table-bordered table-hover table-striped rwd-table" id="page-wrap">
<thead>
<tr>
<th>Primary ID</th>
<th>Foreign Key (As Name)</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="p in PrimaryTable" id="display">
<td data-th="ID">{{p.PrimaryID}}</td>
<td>
<input id="ForeignKeyName"
type="text"
ng-model="p.ForeignKeyID"
uib-typeahead="f.ForeignKeyID as f.ForeignKeyName for f in ForeignKeyTable | filter:$viewValue"
class="form-control">
</td>
</tr>
</tbody>
, 나는 사용자가 이름 값 대신 ID 값으로 "(이름) 외래 키"을 참조 할 것. 트릭은 기본 값을 ID로 사용하고 ng 모델에서 통지 한대로 원래 값과 일치하도록 매핑해야한다는 것입니다.
업데이트 : 이전 질문과 일치하는 또 다른 질문은 PrimaryTable.ForeignKeyID
대신 ForeignKeyTable.ForeignKeyName
을 표시하도록 ng-model을 설정하는 방법입니다.
이것은 uib-typeahead가 ForeignKeyTable.ForeignKeyID
과 ForeignKeyTable.ForeignKeyName
과 일치하지만 두 개의 개별 테이블을 사용하는 것과 비슷합니다 (상상해보십시오). 내가 원하는 것이 무엇
는 ng-model: PrimaryTable.ForeignKeyID as ForeignKeyTable.ForeignKeyName
나는 개념을 정말로 이해하지 못한다. 'PrimaryTable'과'ForeignKeyTable'에 저장된 샘플 데이터를 공유 할 수 있습니까? 그들은 어떤면에서 관련이 있습니까? – nocodename
기본적으로 기본 테이블에는 ForeignKeyTable의 ID 열 식별에 연결되는 열이 있습니다. 즉, PrimaryTable의 행은 {ID : 1, ForeignKeyID : 18, ...}이 될 수 있고 해당 ForeignKeyTable 행은 {ForeignKeyID : 18, ForeignKeyName : 'Apple', ...}이 될 수 있습니다. 이 데이터를 사용하여 기본적으로 사용자가 'Apple'을 입력/선택하고 테이블에서 사용하는 해당 값은 18이어야합니다. – Austin
하지만이 값은 'PrimaryTableRow.ForeignKeyID' 또는'ForeignKeyTableRow.ForeignKeyID '값이어야합니다. '? – nocodename