我在使用 ES5 将服务注入组件时遇到问题。我终于能够让它工作,但发现了几种可以声明服务的不同方式。其中一种是声明服务的更“Angular”方式吗?
这是组件
(function (app) {
app.employeeSearchComponent = ng.core
.Component({
selector: 'employee-search',
templateUrl: rootUrl + 'Home/EmployeeSearch',
providers: [app.Service]
})
.Class({
constructor: [app.Service, function(service) {
console.log(service.greeting);
}]
});
})(window.app || (window.app = {}));
这是服务(选项1)
(function(app) {
app.Service = ng.core.Class({
constructor: function(){},
greeting: function() {
return 'hello';
}
});
})(window.app || (window.app = {}));
这是服务(选项2)
(function(app) {
app.Service = function() {
this.greeting = function() {
return 'hello';
}
};
})(window.app || (window.app = {}));