我正在寻找一种智能设计模式,用于将站点范围的变量加载到 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");
这不是干的!
如何以一种聪明的方式解决这个问题?对于这种情况,是否有任何智能设计模式?
我已经知道一些“不太好的选择”,所以请保留好的选择。:)