Di solito mi ritrovo a cercare le importazioni per diverse cose quando creo un componente del tema, quindi ho deciso di compilarne alcune e metterle qui.
Correlati a Ember
| Nome | Importazione | Utilizzo |
|---|---|---|
| Component | import Component from \"@glimmer/component\"; |
export default class MyComponentClass extends Component {} |
| Decoratore Action | import { action } from \"@ember/action\"; |
@action |
| Decoratore Tracked | import { tracked } from \"@glimmer/tracking\"; |
@tracked myTrackedVar |
| Decoratore Service | import { service } from \"@ember/service\"; |
@service modal |
| (Template Glimmer) on | import { on } from \"@ember/modifier\"; |
\u003cp {{on \"click\" this.someAction}}\u003eCliccami!\u003c/p\u003e[1] |
Correlati a Discourse
| Nome | Importazione | Utilizzo |
|---|---|---|
| apiInitializer | import { apiInitializer } from \"discourse/lib/api\"; |
export default apiInitializer((api) =\u003e {}) |
| withPluginApi | import { withPluginApi } from \"discourse/lib/plugin-api\"; |
withPluginApi((api) =\u003e {})[2][3] |
| ConditionalLoadingSpinner | import ConditionalLoadingSpinner from \"discourse/components/conditional-loading-spinner\"; |
\u003cConditionalLoadingSpinner @condition={{this.loading}} /\u003e |
| DButton | import DButton from \"discourse/components/d-button\"; |
\u003cDButton @icon=\"...\" @action={{this.someAction}} /\u003e |
| ajax | import { ajax } from \"discourse/lib/ajax\"; |
ajax(\"/path/here\")[4] |
| i18n | import { i18n } from \"discourse-i18n\"; |
{{i18n \"locale_key\"}}[5] |
| (Template Glimmer) Equals, not equals, greater than, greater than or equals, less than, less than or equals, or, not, and, has, includes | import { eq, and, ... } from \"truth-helpers\"; |
{{#if (eq this.something this.something2)}}[6] |
Potresti vederli combinati, come variabili tracked come condizione per ConditionalLoadingSpinner, o azioni per DButton, ecc.
Spero che questo aiuti!
\u003csmall\u003eNon sono un professionista, quindi se noti delle inesattezze, per favore aiutami a correggerle o segnalale, grazie
.\u003c/small\u003e
Puoi anche usare eventi come
input,mousedown,focusin, ecc. ↩︎Vedi discourse/app/assets/javascripts/discourse/app/instance-initializers/enable-emoji.js at 99ace1be120b928f6c694d0118959d745cc4bdbe · discourse/discourse · GitHub ↩︎
Penso che sia consigliato usare
apiInitializerinvece; penso che questa sia la vecchia versione? ↩︎Funziona qualcosa come
fetch(). Mettilo in una funzioneasync, con una parola chiaveawait. ↩︎Se stai ottenendo la locale dal repository principale, ad esempio user.summary.stats ↩︎
Cose come
andeorpossono avere più di 2 argomenti ↩︎