3

当我了解 Sammy.js 时,我读到您可以在同一页面中拥有多个 Sammy.js 应用程序,每个应用程序都绑定到不同的元素(即 div)。我想了解为什么这会有用。

我在另一篇文章中读到,只有在绑定元素内的表单才会触发路由更改,我认为这可以用来模块化您的应用程序。除此之外还有其他用例吗?您能否提供一个如何以这种方式模块化您的应用程序的示例?

4

1 回答 1

1

前段时间,我们在 Silverlight 应用程序中实现了一个类似于 Sammy 的组件。相似之处在于两者都代表一种可以绑定到 UI 区域的简单浏览器。这种方法给我们带来了几个好处:

  1. 我们有一种可扩展的方式来添加新的内容实现。我的意思是我们可以将插件添加到我们的应用程序中,其中包含应用程序核心不知道的新表单/视图。
  2. 我们可以轻松实现复合视图,例如能够显示在任何模块中实现的任何视图的仪表板。包括他们自己。(啊哈,我们创建了递归仪表板,直到应用程序达到内存限制为止。有点像 Inception。:))

Sammy 也可以用来实现这些目标。

但是,您必须了解,在一个页面上运行的所有 Sammy 应用程序中,只有一个可以绑定到浏览器位置栏。其他人的位置仅对 javascript 可见,或者您需要在页面上为它们呈现位置栏。

于 2013-01-10T14:54:24.973 回答