0

価格メカニズムがバックエンドに関連付けられている静的な選択要素を生成する Magento 製品ページがあるため、これらのドロップダウンに触れることはできません。angular.js ラジオ要素を使用してユーザー入力を受け取ります。これにより、静的ドロップダウンの選択されたオプションが更新されます。

2つをリンクする方法がわかりません。ここで問題を再現しました:http://jsfiddle.net/ldn_tech_exec/smBdC/1/

ラジオボタンでドロップダウンを更新したいのですが、ドロップダウンが作成された後にのみ操作できます。おそらくjqueryを使用して、必要な角度ディレクティブを挿入します。

4

2 に答える 2

1

再度更新: 選択リストには ng-model が必要であり、オプションは ng-options で生成する必要があります。ラジオ ボタンを選択すると、トリガーするコントローラー メソッドがその ng-model を更新する必要があります。これにより、選択リストが更新されます。http://docs.angularjs.org/api/ng.directive:selectを参照してください

これを行う別の方法は、ng-selected を使用することです。http://docs.angularjs.org/api/ng.directive:ngSelectedを参照してください

更新 #3: 最初は選択リストを変更できないという事実を見逃していました。実用的な解決策については、以下のコメントで私のフィドルを参照してください。

于 2012-08-29T14:39:05.567 に答える
0

価格がオプション セットに依存する製品があるようです。

この場合、ラジオ ボタンからドロップダウンを更新することは比較的簡単です。または、少なくともプロトタイプ/jquery のスキルに依存します。

ただし、落とし穴があります。JavaScript のドロップダウンを「見えざる手」で更新すると、価格と在庫状況を更新するための JavaScript コードがさらに多くなります。これを行うには、イベントをバブルする必要があります。プロトタイプを使用している場合、これは自動的には起こりません。

「バブルコード」をざわめくことができればと思っていましたが、現在手元にありません。その上、あなたはその時点で立ち往生していません...

于 2012-08-29T11:32:45.303 に答える