Skip to content

Instantly share code, notes, and snippets.

@shyshy
shyshy / controllers.application\.js
Last active May 11, 2022 19:24
Pokemon Challenge
import Controller from '@ember/controller';
import { action } from '@ember/object';
import { tracked } from '@glimmer/tracking';
const API_ENDPOINT = 'https://pokeapi.co/api/v2/pokemon/';
export default class ApplicationController extends Controller {
appName = "Pokemon Pokedex"
name = '';
@shyshy
shyshy / controllers.application.js
Last active October 17, 2018 13:48
ember-concurrency finally
import Ember from 'ember';
import { task, timeout } from 'ember-concurrency';
import { run } from '@ember/runloop';
export default Ember.Controller.extend({
runs: [],
test: task(function*() {
const id = Math.floor(Math.random() * 1000);
// yield timeout(1);
try {
@shyshy
shyshy / controllers.application.js
Created September 20, 2018 14:14
Router example
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import Ember from 'ember';
export default Ember.Component.extend({
contents: [],
pushContents() {
this.get('contents').pushObject('hello');
}
});
import Ember from 'ember';
import { computed } from '@ember/object';
const base = 'thisisabase'
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
original: 'prefix_thisisabase_suffix',

Keybase proof

I hereby claim:

  • I am shyshy on github.
  • I am dshy (https://keybase.io/dshy) on keybase.
  • I have a public key ASCAiu2Q1VeOkbaDn3r-tfgqzRQy7IJLx14IqZi_t-xUNwo

To claim this, I am signing this object:

@shyshy
shyshy / controllers.application.js
Last active December 12, 2016 20:34
nested wildcard
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
actions: {
transitionToThis() {
// This applies to the *wildcard segment in the router, instead of :top-level
// this.transitionToRoute('top-level.nested-wildcard', 'top-level-segment');
this.transitionToRoute('top-level.nested-wildcard', 'top-level-segment', 'wildcard');
export default Ember.Component.extend({
foo: false,
bar: false,
actions: {
change() {
console.log('changing!');
this.set('foo', !this.get('foo'));
}
}
});