gpt4 book ai didi

javascript - 为什么使用 this.get ('serviceName' ) 而不是 this.serviceName?

转载 作者:数据小太阳 更新时间:2023-10-29 05:56:35 26 4
gpt4 key购买 nike

在 Ember.JS 中,这样做有充分的理由吗:

import Service, { inject } from '@ember/service';

export default Service.extend({
ajax: inject(),
getAll() {
return this.get('ajax').request(`api/users/`, {
method: 'GET',
contentType: 'application/json'
});
}
});

与此相反?

import Service, { inject } from '@ember/service';

export default Service.extend({
ajax: inject(),
getAll() {
return this.ajax.request(`api/users/`, {
method: 'GET',
contentType: 'application/json'
});
}
});

第二种方法在我看来更简洁,但我想知道是否有充分的功能理由使用 .get() 而不是直接引用服务。

最佳答案

future 是 this.whateverProperty

this.get 是在 JS 缺乏很多功能的时候实现的,很多文档还没有更新。

官方 ember 指南已经更新:

https://guides.emberjs.com/release/applications/services/#toc_accessing-services

从 Ember 3.1 开始,您可以在任何地方使用原生 getter。

关于javascript - 为什么使用 this.get ('serviceName' ) 而不是 this.serviceName?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54909021/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com