私は Knockout にまったく慣れていないので、結果の DOM に表示される方法に少し驚いています。
data
4 つの属性を 1 行と 1 つのクラスに追加していますが、生成された HTML マークアップを調べてデバッグすると、物事が冗長になり始めていることがわかりました。
このようなことを達成したい場合:
<tr class="admin" data-user-id="10" data-user-email:'demo@demo.com' data-active="true">Alvaro</tr>
結果として得られる HTML マークアップでは、時間が長すぎます。
<tr data-bind="text: name, css: type, attr:{ 'data-user-id': user_id, 'data-user-email': email, 'data-active': $root.isActive()}" class="admin" data-user-id="10" data-user-email='demo@demo.com' data-active="true">Alvaro</tr>
結果のマークアップに多くの隠しデータ (またはロジック) が表示されるため、DOM の検査が少し難しくなります。
これは、これらの種類のフレームワークでは正常ですか? (ember.js、angular.js...) それとも、knockout.js 特有のものですか?
この種の「重複」を防ぐ方法はありますか?