真的很簡單的問題,但是我怎樣才能設置typeahead在一個不同於我的typeahead的表中工作的表中工作?表中的角度UI-Bootstrap 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模型通知的原始值相匹配。
更新:另一個問題是,我已經符合前一個是如何設置我的ng模型來顯示ForeignKeyTable.ForeignKeyName
代替PrimaryTable.ForeignKeyID
?
這將是類似的(我想象)如何uib類型的頭匹配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: '蘋果',...}。有了這些數據,我基本上希望用戶能夠輸入/選擇「蘋果」和相應的值,該表的用途應爲18 – Austin
,但是這應該是18從'PrimaryTableRow.ForeignKeyID'或'ForeignKeyTableRow.ForeignKeyID值'? – nocodename