本当に簡単な質問ですが、先読みとは異なるテーブルで動作するように先読みを設定するにはどうしたらいいですか?角度UI-ブートストラップの先読みテーブル
たとえば、テーブルに外部キーがあり、外部キーのプライマリテーブルのそれぞれの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モデルによって通知された元の値に一致させるようにマッピングしたいということです。
UPDATE:前のバージョンと一致する別の質問は、PrimaryTable.ForeignKeyID
の代わりにForeignKeyTable.ForeignKeyName
を表示するようにng-modelを設定する方法です。
これは、uib-typeaheadがForeignKeyTable.ForeignKeyID
とForeignKeyTable.ForeignKeyName
とどのように一致するのか(2つの別々のテーブルと同じですか?)私が望むだろうか
はng-model: PrimaryTable.ForeignKeyID as ForeignKeyTable.ForeignKeyName
私は本当にこのコンセプトを理解していません。 'PrimaryTable'と' ForeignKeyTable'に保存されているサンプルデータを共有できますか?彼らは何らかの形で関連していますか? – nocodename
基本的にプライマリテーブルには、ForeignKeyTableのIdentifying IDカラムにリンクするカラムが含まれています。つまり、PrimaryTableの行は{ID:1、ForeignKeyID:18、...}となり、対応するForeignKeyTable行は{ForeignKeyID:18、ForeignKeyName: 'Apple'、...}となります。このデータを使用して、基本的には、ユーザーが 'Apple'をタイプ/選択できるようにしたいと考えています。テーブルが使用する対応する値は18でなければなりません。 – Austin
ただし、この値は 'PrimaryTableRow.ForeignKeyID'または' ForeignKeyTableRow.ForeignKeyID '? – nocodename