0

我想将 HTML 表绑定到模型,以便 - 当从服务器接收到 http 推送通知时 - 表会自动更新。

但是,我需要服务器来生成初始页面,并且 JavaScript MVC/MVVM 框架会从呈现的表 + 任何需要的注释中生成它的初始模型。从这一点开始,UI 和模型是同步的,来自服务器的任何后续通知都会更改模型并自然地流向表格。

我尝试了许多 JavaScript MVC/MVVM 框架,例如 AngularJS 和 Knockout.js,但它们似乎假设了一种方法,服务器将提供 HTML 表格模板,框架将通过 JavaScript 在客户端填充表格。

编辑:

  • 网站应与不支持 JavaScript 的爬虫一起使用
  • “普通”用户和爬虫的页面内容和 URL 应该相同
4

1 回答 1

0

一般来说,淘汰赛不喜欢在服务器端生成完整 HTML 的想法。但这并不意味着不可能。我目前正在解决同样的问题。您可以在此处使用我的博客上提供的 petemplate 绑定. 它是一种特殊的模板绑定,不会在服务器端重新生成生成的 HTML(淘汰赛与服务器端 HTML 的主要问题)。您仍然必须为敲除定义模板,还必须通过隐藏输入以 JSON 格式发送数据。但好处是,你有淘汰赛+ SEO友好的设计。这意味着在第一个请求中,服务器发送一个完整的 HTML 加上一个隐藏的输入,在客户端,将激活敲除而不重新生成 HTML。可以使用 JSON 和 AJAX 通过敲除来处理与服务器的下一步操作。就个人而言,我认为在 HTML 旁边的隐藏字段中发送数据不会是一个大胆的开销。使用 peTemplate 与 knockoutjs 的原始模板绑定非常相似,除了一些数据注释属性。您可以在链接中找到更多信息

于 2013-08-31T19:21:45.097 回答