Skip to content

Instantly share code, notes, and snippets.

View ankushdharkar's full-sized avatar

Ankush Dharkar ankushdharkar

View GitHub Profile
import Ember from 'ember';
export default Ember.Controller.extend({
vehicleType:"Car",
numWheels: Ember.on('init',Ember.computed('vehicleType',function(){
if(this.get('vehicleType') === 'Car'){
this.set('numWheels',4);
}
@ankushdharkar
ankushdharkar / controllers.index.js
Last active December 9, 2016 14:20
Duplicate `index.loading`
import Ember from 'ember';
export default Ember.Controller.extend({
isProfilePageShown: Ember.computed('eUsername', function(){
if(this.get('eUsername')){
return true;
}
else{
return false;
}
@ankushdharkar
ankushdharkar / components.my-profile.js
Created November 10, 2017 07:34
Computed in Beginning
import Ember from 'ember';
export default Ember.Component.extend({
optionArr: Ember.computed('optionIndex', function() {
var arr = [false, false, false];
arr[this.optionIndex] = true;
return arr;
}),
});
import $ from 'jquery';
// import Promise from 'rsvp';
import DS from 'ember-data';
export default DS.Adapter.extend({
findRecord(store, type, id, snapshot) {
return {'imgURL': 'New Img comes here'};
},
import $ from 'jquery';
// import Promise from 'rsvp';
import DS from 'ember-data';
export default DS.Adapter.extend({
findRecord(store, type, id, snapshot) {
return {'imgURL': 'New Img comes here'};
},
@ankushdharkar
ankushdharkar / components.profile-pic-img.js
Last active December 4, 2017 11:17
How to sync component with ED
import Ember from 'ember';
export default Ember.Component.extend({
cStore: Ember.inject.service('store'),
profileData: null,
myPic: Ember.computed.readOnly('profileData.profilePic'),
init(){
this._super(...arguments);
import Ember from 'ember';
export default Ember.Component.extend({
actions: {
circleClicked() {
alert('Circle was clicked!');
return false;
}
}
});
@ankushdharkar
ankushdharkar / computed-task.js
Last active July 20, 2018 23:26
Using tasks that perform on property update
// Mixin
import { task } from 'ember-concurrency';
import Mixin from '@ember/object/mixin';
export default Mixin.create({
computedTask(keyToWatch, genFunc) {
// Maybe check if this wasn't previously set up
// Ready the task
@ankushdharkar
ankushdharkar / components.new-foo-comp.js
Last active July 25, 2018 06:04
this Object ref in Util function
import funcSpecial from '../utils/my-special-func';
import Ember from 'ember';
export default Ember.Component.extend({
foo: 123,
newFoo: funcSpecial(this, 'foo')
});
@ankushdharkar
ankushdharkar / controllers.application\.js
Last active September 21, 2020 18:14
Using Array in Ember Octane
import Controller from '@ember/controller';
import { tracked } from '@glimmer/tracking';
import { action } from '@ember/object';
import { A } from '@ember/array';
import { set } from '@ember/object';
class Age {
@tracked value;