プロジェクト内の複数のビューのViewModelにサイト全体の変数をロードするためのスマートなデザインパターンを探しています(DRYの方法で)。あいまいな質問、例は物事を明確にするかもしれません:
私のプロジェクトでは、サーバーからの通常のメッセージとエラー メッセージをクライアントに表示する部分ビューがあります。メッセージは、次のような Knockout バインディングでバインドされます。
<p class="message" data-bind="visible: (message.length > 0), text='message'"></p>
つまり、すべての ViewModel に同じコードを追加する必要があります。
viewModel.message = ko.observable("some message from server or none");
これはドライではありません!
これをスマートな方法で解決するにはどうすればよいでしょうか。このシナリオに適したスマートな設計パターンはありますか?
私はすでにいくつかの「あまり良くない選択肢」を知っているので、良い選択肢を守ってください。:)