Skip to content

Instantly share code, notes, and snippets.

@gdgupta11
Last active December 12, 2018 02:24
Show Gist options
  • Save gdgupta11/41805a71c22fadca7bff784f0276f9d3 to your computer and use it in GitHub Desktop.
Save gdgupta11/41805a71c22fadca7bff784f0276f9d3 to your computer and use it in GitHub Desktop.
ember_services_1
import Ember from 'ember';
var inject = Ember.inject;
export default Ember.Component.extend({
//will load the service in file /app/services/shopping-cart.js
start: inject.service('start'),
checkValue: Ember.computed('record',function(){
status = false
var name = this.get('record.name')
var value1 = this.get('record.value')
var value2 = this.get('record.new_value')
var keyPresent = this.get('start').check(name);
if (keyPresent == false)
{
this.get('start').add(name);
console.log("Adding name", name, " in the service start");
console.log(this.get('start'))
}
})
});
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});
import EmberRouter from '@ember/routing/router';
import config from './config/environment';
const Router = EmberRouter.extend({
location: 'none',
rootURL: config.rootURL
});
Router.map(function() {
this.route('users');
});
export default Router;
import Ember from 'ember';
export default Ember.Route.extend({
model(){
return [
{
name: "Gaurav",
value: "13",
new_value: "22",
},
{
name: "Garima",
value: "32",
new_value: "99",
},
{
name: "Priyanka",
value: "45",
new_value: "1",
},
{
name: "Aarav",
value: "15",
new_value: "55",
},
{
name: "Testing",
value: "7",
new_value: "79",
},
{
name: "Testing",
value: "88",
new_value: "120",
}
]
}
});
import Service from '@ember/service';
export default Service.extend({
items: null,
init() {
this._super(...arguments);
this.set('items', []);
},
add(item) {
this.items.pushObject(item);
},
remove(item) {
this.items.removeObject(item);
},
empty() {
this.items.clear();
},
check(item){
return this.items.includes(item);
}
});
body {
margin: 12px 16px;
font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
font-size: 12pt;
}
table {
width: 100%;
table-layout: fixed;
}
tr{
width: 100%
}
td {
border: 1px solid;
width: 100%
}
<h1>Welcome to {{appName}}</h1>
<br>
<br>
{{outlet}}
<br>
<br>
{{checkValue}}
<td> {{record.name}} </td>
<td> {{record.value}} </td>
<td> {{record.new_value}} </td>
{{yield}}
<table id="testing_values">
<tr>
<th> Name </th>
<th> Value 1 </th>
<th> Value 2 </th>
</tr>
{{#each model as |user|}}
<tr>
{{cart-contents record=user}}
</tr>
{{/each}}
</table>
{
"version": "0.15.1",
"EmberENV": {
"FEATURES": {}
},
"options": {
"use_pods": false,
"enable-testing": false
},
"dependencies": {
"jquery": "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.js",
"ember": "3.4.3",
"ember-template-compiler": "3.4.3",
"ember-testing": "3.4.3"
},
"addons": {
"ember-data": "3.4.2"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment