私が基本的に達成しようとしているのは、ソケット接続を介してデータを取得するときに、jadeパーシャル/テンプレートを再利用することです。動作しない例:
socket.on('company_created', function(company) {
var html = include _company;
$('#companies ul').append(html);
});
通常、私は新しいものを作成し、li
そのようにコンテンツを設定する必要がありました(これは期待どおりに機能しています):
$('#companies ul').append($('<li>').text(company.name));
これは単純なリストでは問題ありませんが、複雑なリストなどがあると、かなり早く面倒になる可能性があります。さらに、プレーンHTMLを再度作成する必要があったため、既存のjadeテンプレートをすべての長所で再利用することにしました。素晴らしいですが、まだ運がありませんでした。
どんな手掛かり?
PS:Ember、Backbone、Derby、Meteor、Angularなどを使用するように言わないでください。
前もって感謝します!