【发布时间】:2012-09-08 17:28:24
【问题描述】:
我是 MVC 风格的 javascript 库的新手,如果这个问题太简单,请原谅我。我正在尝试完全在jQuery 和agility.js 中编写Single-Page Application。 agility.js documentation 中给出的示例完全包括将 html 元素添加到文档根目录。问题:是否有“最佳实践”方法来按组件组装页面。
这是我的 html 应用程序的粗略轮廓:
<html>
<head> ... </head>
<body>
<header> ... </header>
<div id=PageHolder>
<div id=AppPane_1></div>
<div id=AppPand_2></div>
</div>
<footer> ... </footer>
</body>
</html>
'AppPane' div 中将包含应用程序的内容。
好吧,考虑到这一切,我不是在问我能做什么,而是在问我应该做什么。
我从文档和研究中看到我有 3 个选择:
- 从原子敏捷对象创建我的页面组合并将它们组装到
jQuery文档就绪块中。$$.document.append(Foo)适用于根元素,但我不知道如何将 Foo 的子元素添加到 foo。 - 使用一个(非常大的)敏捷对象,该对象从上方布置基本的静态 html,并使用
controller函数(我也无法开始工作)附加控件等。 - 使用一个根敏捷对象并使用视图将所有子对象附加到它上面(不知何故,我也无法让它工作。)
哪些是最好的,涉及的语法是什么?在此先感谢您,如果有任何将 html 组件组装成有说服力的敏捷应用程序的指导,我们将不胜感激。
【问题讨论】:
-
顺便说一句:您的 jsbin 中的文件引用错误。正确:agilityjs.com/docs/agility.min.js
标签: javascript model-view-controller agility.js