editable-table jQueryプラグインを使用してテーブルを編集可能にしています。使いやすく、軽く、効果的です。静的なhtml要素の変更時の角度データモデルの更新方法
マークアップはこれです:
<tr ng-repeat="o in orders">
<td ng-bind="o.name"></td>
<td ng-bind="o.weight"></td>
<td ng-bind="o.dimensions"></td>
</tr>
テーブルを呼び出すことで編集可能に構成されます。表はきれいに表示され、それが編集可能である:
$('#ordertable').editableTableWidget();
をそれは非常によく動作します。データモデルが変更されると、テーブルも更新されます。
ただし、ng-bind
を使用しているため、バインディングは一方向であり、テーブルの変更は自動的にデータモデルに伝播されません。入力フィールドではないため、ng-model
は機能しません。
私はAngularを初めて使うので、データモデルを更新する適切な方法がわかりません。私はプレーンなJSを使ってそれを行うことができましたが、私はそれをAngularの方法で行いたいと思います。
変更をモデルに反映させる正しい方法はどれですか?あなたは、角度は、あなたが行った変更を認識しないと、サイクルを消化するためにjqueryのモデルを使用してすべての変更が自動的に更新されることはありませんがトリガされていない、あなたが明示的にこの
$scope.$digest();
//but this will event not work
のようなサイクルを消化トリガすることができます作るたび
は私の質問のために多くの偉大な答えがあります彼らのすべてがAngularについての私の理解を向上させたので、私はそれらすべてに感謝しています。しかし、私はそれが簡単であるためにこれを選択します。これは、少なくとも今のところ私が使用するソリューションです。 – marlar