所以我正在检查Emberjs。
在主页上向下滚动一点到“开始使用 EMBER.JS 很容易”。
太好了,这看起来很简单,我会试一试。
创建一个新的样板 HTML5 文件。
将他们的模板代码粘贴到我的:
<body></body>
包括 emberjs:
<script src="ember.js" type="text/javascript"></script>
将他们提供的 JS 代码包含到:
<script type="text/javascript"></script>
在我的头标签内。太好了,让我们看看会发生什么。
加载页面,控制台告诉我它需要 jquery。所以没问题我包括jQuery。再试一次,另一个错误,我需要包括车把。没问题,我包括车把。再试一次,应用程序没有定义......对......所以我包括
window.App = Ember.Application.create();
在他们提供的片段上方。再试一次,DS 没有定义。在这一点上,我不知道下一步该去哪里。我看了一下emberjs 指南部分,因为我假设我必须在某处或其他地方定义一个 DS 模型。但是指南没有用。
我是否遗漏了一些明显的东西,或者这实际上并不像他们所说的那样“容易”?我必须做些什么才能使这个基本示例工作(以及为什么他们提供了无法作为示例运行的“基本”代码)?
编辑:
到目前为止我的完整代码:
<!DOCTYPE html>
<html>
<head>
<script src="jquery.js" type="text/javascript"></script>
<script src="handlebars.js" type="text/javascript"></script>
<script src="ember.js" type="text/javascript"></script>
<script type="text/javascript">
window.App = Ember.Application.create();
App.Person = DS.Model.extend({
firstName: DS.attr('string'),
lastName: DS.attr('string'),
fullName: function() {
return this.get('firstName') +
" " + this.get('lastName');
}.property('firstName', 'lastName')
});
App.peopleController = Em.ArrayController.create({
content: App.Person.findAll()
});
</script>
</head>
<body>
<h1>People</h1>
<ul>
{{#each peopleController}}
<li>Hello, <b>{{fullName}}</b>!</li>
{{/each}}
</ul>
</body>
</html>