我想将HTML表绑定到模型,以便 - 当从服务器收到http推送通知时 - 表会自动更新。
但是,我需要服务器来生成初始页面,而JavaScript MVC / MVVM框架将从呈现的表中生成它的初始模型+任何需要的注释。从这一点开始,UI和模型是同步的,来自服务器的任何后续通知都会改变模型并自然地流向表格。
我尝试了许多JavaScript MVC / MVVM框架,例如AngularJS和Knockout.js,但他们似乎假设一种方法,服务器将提供HTML表格模板,框架将通过客户端填充表格的JavaScript。
编辑:
答案 0 :(得分:0)
查看此sample整合SignalR和AngularJS
答案 1 :(得分:0)
通常,淘汰赛不喜欢在服务器端生成完整HTML的想法。但这并不意味着它是不可能的。我目前正在研究同样的问题。您可以使用提供的here的petemplate绑定。它是一种特殊的模板绑定,不会通过服务器端重新生成生成的HTML(淘汰与服务器端HTML有关的主要问题)。您仍然需要为淘汰赛定义模板,您还必须通过隐藏输入以JSON格式发送数据。但优点是,你有淘汰赛+ SEO友好的设计。这意味着在第一个请求中,服务器发送完整的HTML加上隐藏的输入,在客户端中,将激活knockout而不重新生成HTML。可以使用JSON和AJAX通过knockout处理服务器的下一个操作。就个人而言,我不认为将数据发送到HTML旁边的隐藏字段会是一个大胆的开销。使用peTemplate非常类似于knockoutjs的原始模板绑定,除了少数数据注释属性。您可以在链接中找到更多信息