我打上面的错误:试图注入一个未知的注入:service:titleService
用下面的代码:创建自定义Emberjs服务错误:试图注入一个未知的注入:`服务:titleService`
// initializers/titleService
export default {
name: 'titleService',
initialize: function(container, application) {
application.inject('route', 'titleService', 'service:titleService');
}
};
// services/titleService.js
import Ember from 'ember';
export default Ember.Service.extend({
title(name) {
this.set('title', name);
}
});
// routes/login.js
import Ember from 'ember';
export default Ember.Route.extend({
titleService: Ember.inject.service(),
actions: {
didTransition: function() {
this.set('titleService.title', 'Login Page');
}
}
});
// templates/application.hbs
<div class="page-header">
<h1>{{titleService.title}}</h1>
</div>
{{outlet}}
我错过什么?
只需重新启动Ember服务器。 – AnthonyC
@AnthonyC为我解决了它。男人,通过文件膛线看看我错了什么语法... – Skitterm