1

プロジェクト内の複数のビューの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");

これはドライではありません!

これをスマートな方法で解決するにはどうすればよいでしょうか。このシナリオに適したスマートな設計パターンはありますか?

私はすでにいくつかの「あまり良くない選択肢」を知っているので、良い選択肢を守ってください。:)

4

1 に答える 1