index.html作为我的一个数据模型加载

时间:2015-12-23 12:37:09

标签: ember.js ember-data ember-cli

我正在使用Ember-CLI和Ember 2.2.0以及Ember Data 2.0。在我将ember-cli升级到最新的余烬之前,就出现了这个问题。

我有一个相当简单的Ember应用程序。有一个'用户'我的服务器上的文件硬编码用于测试一些示例用户帐户的json。 https://example.com/users

{"users": [{"id":1,"firstName":"Peter","lastName":"blah","email":"blah@example.com","password":"blah","phone":"212-555-1212","isActive":"true"},{"id":2,"firstName":"George","lastName":"blah","email":"blah2@example.com","password":"blah","phone":"310-555-1212","isActive":"true"}]}

在我的开发机器上,我有一个生成的Ember-cli应用程序,其中包含以下修改:

router.js
...
Router.map(function() {
  this.route('users', function() {});
});

...

users.hbs
<h1>Users Route</h1>

<h1>Users Index</h1>
<Table>
<tr>
<th>First Name</th>
<th>Last Name</th>
<th>Email</th>
<th>Phone</th>
</tr>

{{#each users as |user|}}
<tr>
<td>{{user.firstName}}</td>
<td>{{user.lastName}}</td>
<td>{{user.email}}</td>
<td>{{user.phone}}</td>
</tr>
{{/each}}

</table>
{{outlet}}

在我的路线文件夹中:

user.js
export default Ember.Route.extend({
    model: function() {
        return this.store.findAll('user');
    }
});

Ember在尝试访问用户模型时抛出以下解析错误:

处理路径时出错:users.index意外的令牌&lt; SyntaxError:意外的标记&lt;

我可以在ember检查器中清楚地看到它正在尝试解析我的index.html页面! WTH ??

index.html
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>UserMan</title>
....

即使我去了ember检查员,然后转到用户路线,然后尝试使用商店访问模型:

$E.store.findAll('user')

发生解析错误,并且它明显尝试再次解析index.html页面。

任何有关余烬出错的想法?或者我做错了什么?

1 个答案:

答案 0 :(得分:0)

好的我工作了。以下是我必须采取的步骤: 1)关闭Ember Server中的代理设置(这似乎不起作用) 2)将Apache2配置文件中的用户文件更改为ForceType application / json 3)通过Header Access-Control-Allow-Origin“*”启用CORS 4)在RESTAdapter中使用主机:http://example.com