Skip to content

Instantly share code, notes, and snippets.

@spruce
Created July 24, 2015 14:00
Show Gist options
  • Save spruce/14fe0bdd3314b4ac1299 to your computer and use it in GitHub Desktop.
Save spruce/14fe0bdd3314b4ac1299 to your computer and use it in GitHub Desktop.
ember components problem
this is current object
parent is the direct parent of the element
and return is the form
this Class {__ember1437745728173: "ember1414", __ember_meta__: Object, _controller: Class, label: "Firma*", placeholder: "(Firma)"…}
parent Class {__ember1437745728173: "ember1393", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
return Class {__ember1437745728173: "ember1393", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
this Class {__ember1437745728173: "ember1432", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, viewName: undefined…}
parent Class {__ember1437745728173: "ember1423", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, elementId: "ember1423"…}
return Class {__ember1437745728173: "ember1393", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
this Class {__ember1437745728173: "ember1451", __ember_meta__: Object, _controller: Class, label: "Straße, Nr*", placeholder: "(Straße, Nr)"…}
parent Class {__ember1437745728173: "ember1393", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
return Class {__ember1437745728173: "ember1393", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
this Class {__ember1437745728173: "ember1453", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, viewName: undefined…}
parent Class {__ember1437745728173: "ember1452", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, elementId: "ember1452"…}
return Class {__ember1437745728173: "ember1393", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
this Class {__ember1437745728173: "ember1456", __ember_meta__: Object, _controller: Class, label: "PLZ Ort*", placeholder: "(10000 Berlin)"…}
parent Class {__ember1437745728173: "ember1393", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
return Class {__ember1437745728173: "ember1393", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
this Class {__ember1437745728173: "ember1458", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, viewName: undefined…}
parent Class {__ember1437745728173: "ember1457", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, elementId: "ember1457"…}
return Class {__ember1437745728173: "ember1393", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
this Class {__ember1437745728173: "ember1461", __ember_meta__: Object, _controller: Class, label: "Straße, Nr", placeholder: "(Straße, Nr)"…}
parent Class {__ember1437745728173: "ember1393", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
return Class {__ember1437745728173: "ember1393", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
this Class {__ember1437745728173: "ember1463", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, viewName: undefined…}
parent Class {__ember1437745728173: "ember1462", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, elementId: "ember1462"…}
return Class {__ember1437745728173: "ember1393", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
this Class {__ember1437745728173: "ember1466", __ember_meta__: Object, _controller: Class, label: "PLZ Ort", placeholder: "(10000 Berlin)"…}
parent Class {__ember1437745728173: "ember1393", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
return Class {__ember1437745728173: "ember1393", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
this Class {__ember1437745728173: "ember1468", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, viewName: undefined…}
parent Class {__ember1437745728173: "ember1467", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, elementId: "ember1467"…}
return Class {__ember1437745728173: "ember1393", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
this Class {__ember1437745728173: "ember1471", __ember_meta__: Object, _controller: Class, label: "Straße, Nr", placeholder: "(Straße, Nr)"…}
parent Class {__ember1437745728173: "ember1393", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
return Class {__ember1437745728173: "ember1393", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
this Class {__ember1437745728173: "ember1473", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, viewName: undefined…}
parent Class {__ember1437745728173: "ember1472", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, elementId: "ember1472"…}
return Class {__ember1437745728173: "ember1393", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
this Class {__ember1437745728173: "ember1476", __ember_meta__: Object, _controller: Class, label: "PLZ Ort", placeholder: "(10000 Berlin)"…}
parent Class {__ember1437745728173: "ember1393", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
return Class {__ember1437745728173: "ember1393", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
this Class {__ember1437745728173: "ember1478", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, viewName: undefined…}
parent Class {__ember1437745728173: "ember1477", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, elementId: "ember1477"…}
return Class {__ember1437745728173: "ember1393", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
// here we switched to a new form with if statement
this Class {__ember1437745728173: "ember1535", __ember_meta__: Object, _controller: Class, label: "Telefon*", placeholder: "(030 1234678)"…}
parent Class {__ember1437745728173: "ember1534", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
return Class {__ember1437745728173: "ember1534", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
this Class {__ember1437745728173: "ember1537", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, viewName: undefined…}
parent Class {__ember1437745728173: "ember1536", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, elementId: "ember1536"…}
return Class {__ember1437745728173: "ember1534", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
this Class {__ember1437745728173: "ember1540", __ember_meta__: Object, _controller: Class, label: "Telefon (alternativ)", placeholder: "(030 1234679)"…}
parent Class {__ember1437745728173: "ember1534", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
return Class {__ember1437745728173: "ember1534", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
this Class {__ember1437745728173: "ember1542", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, viewName: undefined…}
parent Class {__ember1437745728173: "ember1541", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, elementId: "ember1541"…}
return Class {__ember1437745728173: "ember1534", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
this Class {__ember1437745728173: "ember1545", __ember_meta__: Object, _controller: Class, label: "Telefon (alternativ)", placeholder: "(030 1234680)"…}
parent Class {__ember1437745728173: "ember1534", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
return Class {__ember1437745728173: "ember1534", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
this Class {__ember1437745728173: "ember1547", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, viewName: undefined…}
parent Class {__ember1437745728173: "ember1546", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, elementId: "ember1546"…}
return Class {__ember1437745728173: "ember1534", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
this Class {__ember1437745728173: "ember1550", __ember_meta__: Object, _controller: Class, label: "Telefax", placeholder: "(030 1234681)"…}
parent Class {__ember1437745728173: "ember1534", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
return Class {__ember1437745728173: "ember1534", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
this Class {__ember1437745728173: "ember1552", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, viewName: undefined…}
parent Class {__ember1437745728173: "ember1551", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, elementId: "ember1551"…}
return Class {__ember1437745728173: "ember1534", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
this Class {__ember1437745728173: "ember1555", __ember_meta__: Object, _controller: Class, label: "email", placeholder: "(steuer@kontakt.de)"…}
parent Class {__ember1437745728173: "ember1534", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
return Class {__ember1437745728173: "ember1534", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
this Class {__ember1437745728173: "ember1557", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, viewName: undefined…}
parent Class {__ember1437745728173: "ember1556", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, elementId: "ember1556"…}
return Class {__ember1437745728173: "ember1534", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
this Class {__ember1437745728173: "ember1570", __ember_meta__: Object, _controller: Class, content: Array[10], optionValuePath: "content.id"…}
parent Class {__ember1437745728173: "ember1534", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
return Class {__ember1437745728173: "ember1534", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
this Class {__ember1437745728173: "ember1572", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, viewName: undefined…}
parent Class {__ember1437745728173: "ember1571", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, elementId: "ember1571"…}
return Class {__ember1437745728173: "ember1534", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
unternehmen.js:85 unternehmensgegenstandsonstiges: FW
this Class {__ember1437745728173: "ember1603", __ember_meta__: Object, _controller: Class, content: Array[10], optionValuePath: "content.id"…}
parent Class {__ember1437745728173: "ember1534", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
return Class {__ember1437745728173: "ember1534", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
this Class {__ember1437745728173: "ember1605", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, viewName: undefined…}
parent Class {__ember1437745728173: "ember1604", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, elementId: "ember1604"…}
return Class {__ember1437745728173: "ember1534", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
this Class {__ember1437745728173: "ember1628", __ember_meta__: Object, _controller: Class, label: "Amtsgericht*", placeholder: "(Berlin Charlottenburg)"…}
parent Class {__ember1437745728173: "ember1534", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
return Class {__ember1437745728173: "ember1534", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
this Class {__ember1437745728173: "ember1630", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, viewName: undefined…}
parent Class {__ember1437745728173: "ember1629", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, elementId: "ember1629"…}
return Class {__ember1437745728173: "ember1534", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
this Class {__ember1437745728173: "ember1633", __ember_meta__: Object, _controller: Class, label: "HRB-Nummer*", placeholder: "(wie sieht die aus?)"…}
parent Class {__ember1437745728173: "ember1534", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
return Class {__ember1437745728173: "ember1534", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
this Class {__ember1437745728173: "ember1635", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, viewName: undefined…}
parent Class {__ember1437745728173: "ember1634", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, elementId: "ember1634"…}
return Class {__ember1437745728173: "ember1534", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
this Class {__ember1437745728173: "ember1638", __ember_meta__: Object, _controller: Class, label: "Registereintrag*", placeholder: "(15.10.2012)"…}
parent Class {__ember1437745728173: "ember1534", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
return Class {__ember1437745728173: "ember1534", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
this Class {__ember1437745728173: "ember1640", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, viewName: undefined…}
parent Class {__ember1437745728173: "ember1639", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, elementId: "ember1639"…}
return Class {__ember1437745728173: "ember1534", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
this Class {__ember1437745728173: "ember1643", __ember_meta__: Object, _controller: Class, label: "Bundesland*", placeholder: "(Berlin)"…}
parent Class {__ember1437745728173: "ember1534", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
return Class {__ember1437745728173: "ember1534", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
this Class {__ember1437745728173: "ember1645", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, viewName: undefined…}
parent Class {__ember1437745728173: "ember1644", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, elementId: "ember1644"…}
return Class {__ember1437745728173: "ember1534", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
this Class {__ember1437745728173: "ember1648", __ember_meta__: Object, _controller: Class, label: "Bank*", placeholder: "Sparkasse"…}
parent Class {__ember1437745728173: "ember1534", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
return Class {__ember1437745728173: "ember1534", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
this Class {__ember1437745728173: "ember1650", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, viewName: undefined…}
parent Class {__ember1437745728173: "ember1649", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, elementId: "ember1649"…}
return Class {__ember1437745728173: "ember1534", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
this Class {__ember1437745728173: "ember1653", __ember_meta__: Object, _controller: Class, label: "IBAN*", placeholder: ""…}
parent Class {__ember1437745728173: "ember1534", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
return Class {__ember1437745728173: "ember1534", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
this Class {__ember1437745728173: "ember1655", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, viewName: undefined…}
parent Class {__ember1437745728173: "ember1654", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, elementId: "ember1654"…}
return Class {__ember1437745728173: "ember1534", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
this Class {__ember1437745728173: "ember1658", __ember_meta__: Object, _controller: Class, label: "BIC", placeholder: ""…}
parent Class {__ember1437745728173: "ember1534", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
return Class {__ember1437745728173: "ember1534", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
this Class {__ember1437745728173: "ember1660", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, viewName: undefined…}
parent Class {__ember1437745728173: "ember1659", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, elementId: "ember1659"…}
return Class {__ember1437745728173: "ember1534", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, _controller: Class…}
// the last lines are when showing the problematic input field
this Class {__ember1437745728173: "ember1663", __ember_meta__: Object, _controller: Class, label: "Unternehmens gegenstand*", placeholder: "(Unternehmensgegenstand)"…}
parent Class {__ember1437745728173: "ember1316", __nextSuper: undefined, __ember_meta__: Object, scheduledRevalidation: true, _state: "inDOM"…}
this Class {__ember1437745728173: "ember1665", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, viewName: undefined…}
parent Class {__ember1437745728173: "ember1664", __nextSuper: undefined, __ember_meta__: Object, parentView: Class, elementId: "ember1664"…}
import Ember from 'ember';
/*
Find the form of the view that merges this mixin
*/
export default Ember.Mixin.create({
form: Ember.computed('parentView', function() {
var parentView;
parentView = this.get('parentView');
console.log('this', this);
console.log('parent', parentView);
while (parentView) {
if (parentView.get('tagName') === 'form') {
console.log('return', parentView);
return parentView;
}
parentView = parentView.get('parentView');
}
return Ember.assert(false, 'Cannot find form');
}),
model: Ember.computed('form', 'form.model', function() {
return this.get('form.model');
})
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment