Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1520 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2  3  4  5  6  7  8  9  10  11
Auteur Sujet :

Ember.js - Framework JS - Ember Octane disponible !

n°2239136
nraynaud
lol
Posté le 29-09-2014 à 00:49:36  profilanswer
 

Reprise du message précédent :
ben moi pour l'instant je ferai bien tout JSON en dur dans mon code. A plus long terme ça va se retrouver en localstorage qui est aussi une API synchrone (ou asynchrone mais super rapide dans l'app google).
 
 
là c'est chaud sur le polymorphisme, j'ai ça:

Code :
  1. Visucam.Operation = DS.Model.extend({
  2.            name: DS.attr('string'),
  3.            outline: DS.belongsTo('shape'),
  4.            inside: DS.attr('boolean'),
  5.            toolDiameter: DS.attr('number'),
  6.            toolpath: DS.attr('toolpath')
  7.        });
  8.        Visucam.RampingContourOperation = Visucam.Operation.extend({
  9.            rampZ: DS.attr('number')
  10.        });
  11.        Visucam.SimpleContourOperation = Visucam.Operation.extend({
  12.            startZ: DS.attr('number'),
  13.            stopZ: DS.attr('number'),
  14.            turns: DS.attr('number')
  15.        });
  16.  
  17.        Visucam.Document = DS.Model.extend({
  18.            operations: DS.hasMany(Visucam.Operation, {polymorphic: true}),
  19.            shapes: DS.hasMany('shape')
  20.        });


comment je peux écrire une fixture pour les opérations ?
 
j'ai tenté ça, mais il a pas l'air d'aimer:

Code :
  1. Visucam.Operation.FIXTURES = [
  2.            {id: 1,
  3.                name: 'outer profiling',
  4.                outline: 1,
  5.                toolDiameter: 3,
  6.                inside: false,
  7.                type: 'Visucam.RampingContourOperation',
  8.                toolpath: {className: tp1.getTypeName(), path: tp1.path}
  9.            },
  10.            {
  11.                id: 2,
  12.                name: 'inner profiling',
  13.                outline: 2,
  14.                toolDiameter: 3,
  15.                inside: true,
  16.                type: 'Visucam.SimpleContourOperation',
  17.                toolpath: {className: tp2.getTypeName(), path: tp2.path}
  18.            }
  19.        ];
  20.        Visucam.Document.FIXTURES = [
  21.            {
  22.                id: 1,
  23.                operations: [1,2
  24.  
  25.                ],
  26.                shapes: [1, 2]
  27.            }
  28.        ];


Citation :

Error while loading route: TypeError: Cannot read property 'typeKey' of undefined
    at Ember.Object.extend.modelFor (http://localhost/~nraynaud/webgcode/webapp/libs/ember-data-1.0.0-beta10.js:10993:36)
    at Ember.Object.extend.recordForId (http://localhost/~nraynaud/webgcode/webapp/libs/ember-data-1.0.0-beta10.js:10458:37)


Message édité par nraynaud le 29-09-2014 à 00:49:57

---------------
trainoo.com, c'est fini
mood
Publicité
Posté le 29-09-2014 à 00:49:36  profilanswer
 

n°2239139
LeRiton
Posté le 29-09-2014 à 08:26:14  profilanswer
 

Ça fait deux fois que tu déconseille le FixtureAdapter, tu peux donner un peu plus de détail sur le pourquoi ?
Ça me parait pourtant idéal pour bosser l'UI indépendamment du reste.

n°2239171
youmoussa
Ecrou-vis
Posté le 29-09-2014 à 17:19:11  profilanswer
 

nraynaud a écrit :

Code :
  1. Visucam.Document = DS.Model.extend({
  2.            operations: DS.hasMany('operation')
  3.        });
  4.  
  5.        Visucam.Operation = DS.Model.extend({
  6.            name: DS.attr('string'),
  7.            outline: DS.attr('string'),
  8.            toolpath: DS.attr()
  9.        });
  10.  
  11.        var machine = new cam.Machine(null);
  12.        var p1 = 'M0,0l100,0l0,25l-19.01440659255054,0l-25.02682544447841,-21l-11.917535925942104,0l-25.02682544447841,21l-19.01440659255054,0Z';
  13.        var p2 = 'M0,0L0,60L35,60L35,45L20,30L35,15L35,-15L20,-30L35,-60L0,-60Z';
  14.        Visucam.Operation.FIXTURES = [
  15.            {
  16.                id: 1,
  17.                name: 'dremel bracket',
  18.                outline: p1,
  19.                toolpath: machine.fromClipper(machine.contourClipper(cam.pathDefToClipper(p1), 3, false))
  20.            },
  21.            {
  22.                id: 2,
  23.                name: 'V blocks',
  24.                outline: p2,
  25.                toolpath: machine.rampToolPathArray(machine.fromClipper(machine.contourClipper(cam.pathDefToClipper(p2), 3, false)), 0, -10, 5)
  26.            }
  27.        ];
  28.        Visucam.Document.FIXTURES = [
  29.            {
  30.                id: 1,
  31.                operations: [1, 2]
  32.            }
  33.        ];


 

Citation :

Error: Assertion Failed: You looked up the 'operations' relationship on a 'document' with id 1 but some of the associated records were not loaded. Either make sure they are all loaded together with the parent record, or specify that the relationship is async (`DS.hasMany({ async: true })`)


bon, c'est légèrement attardé mental come API (tu sais pas faire une descente récursive, tu veux un bonbon ? t'as peur des boucles ? j'te donne 10centimes pour acheter un détecteur), on va bien trouver une fonction qui charge récursivement au lieu de shallow (j'ai un PB plus tard dans l'ui et l'async, il fait juste un écran blanc sans aucune erreur, il me faut une stacktrace pour trouver le pb).
 
30min de google ... pas trouvé de fonction de chargement récursif.
 
bon le moins pire semble être find() en ajoutant les trucs qu'on veut sideloader (déjà paye ton dry, il faut ré-écrire le contenu de la fixture dans l'appel).
 

Code :
  1. this.store.find('document', 1, {operation: [1, 2]}).then(function (result) {
  2.                    console.log('ApplicationRoute.model', result.get('operations'));
  3.                });


Citation :

Error: Assertion Failed: You looked up the 'operations' relationship on a 'document' with id 1 but some of the associated records were not loaded. Either make sure they are all loaded together with the parent record, or specify that the relationship is async (`DS.hasMany({ async: true })`)


bizarre, on dirait qu'il a pas fait le side-loading. Peut-être que c'est pas un nom d'entité, mais un nom de relation qu'il faut mettre:

Code :
  1. this.store.find('document', 1, {operations: [1, 2]}).then(function (result) {
  2.                    console.log('ApplicationRoute.model', result.get('operations'));
  3.                });


Citation :

Error: Assertion Failed: You looked up the 'operations' relationship on a 'document' with id 1 but some of the associated records were not loaded. Either make sure they are all loaded together with the parent record, or specify that the relationship is async (`DS.hasMany({ async: true })`)


oulà la soirée va être compliquée, t'es *obligé* d'avoir un nom d'entité=nom de la relation, et on voit bien qu'ils ont choisi un exemple du tonnerre dans la doc par rapport à ça.
 
 
Bref, j'en suis à démonter ember-data depuis plus d'une heure, alors que j'ai juste 2 fixtures avec une relation et que mon vrai problème c'est un template qui s'affiche pas.


 
Le message d'erreur te dit que tes opérations ne sont pas chargées. Et que si tu veux les charger a la demande, il faut utiliser l'attribut async sur ta définition de relation.
 
 
Les fixtures ne sont pas automatiquement chargées dans le store. Soit tu fais un store.find('operation'), pas top, soit tu fais comme on te suggère operations: DS.hasMany('operation', {async: true})


---------------
Galerie HFR - Photoblog San Francisco - American Cars Photos
n°2239172
youmoussa
Ecrou-vis
Posté le 29-09-2014 à 17:20:58  profilanswer
 

nraynaud a écrit :

c'est quoi l'état de l'art du polymorphisme dans ember data ?
je vois des class_type pour la clef sur certains sites, des classType, des ClassType, et dans la doc je trouve rien ni aucun guide (enfin pas dans la recherche du site d'ember en tout cas)


 
Ça a marche avec certaines limitations. Pas sur aujourd'hui.
 
Je crois que je vais écrire des posts de blog cette semaine, pour répondre un peu à toutes ces questions.
 
L'idée est effectivement de passer un attribut type pour permettre d'instancier le bon objet.
 
Pour une relation belongsTo, le payload ressemblait a  
 
{ commentable: 1, commentable_type: 'post' }
 
Après la forme exacte dépend du type d'adapteur. C'est généralement bien documenté dans le code.


Message édité par youmoussa le 29-09-2014 à 17:24:36

---------------
Galerie HFR - Photoblog San Francisco - American Cars Photos
n°2239174
youmoussa
Ecrou-vis
Posté le 29-09-2014 à 17:29:26  profilanswer
 

LeRiton a écrit :

Ça fait deux fois que tu déconseille le FixtureAdapter, tu peux donner un peu plus de détail sur le pourquoi ?
Ça me parait pourtant idéal pour bosser l'UI indépendamment du reste.


 
L'idée est bonne, l'implémentation moins.
 
- pas de gestion du side loading  
- support moindre que l'AMS ou le REST adapteur ( polymorphisme, async ou pas.. )
- tu ne testes pas la même chose ( principalement si tu auras un besoin de customiser ton adapteur/serialiseur)
 
Tu installes une librairie comme sinon.js, et tu obtiens une solution identique mais qui marche :o


---------------
Galerie HFR - Photoblog San Francisco - American Cars Photos
n°2239176
nraynaud
lol
Posté le 29-09-2014 à 17:30:36  profilanswer
 

pour l'instant j'ai viré tout ember data. J'arrivais pas à le faire marcher et ça sert à rien chez moi.
 
j'ai fait un dict id->objet et dans la route je vais chercher dans le dict.
 
ça me vire une tonne de google et ça a l'air de marcher, je vais peut-être réussir à me concentrer sur des toolpath, de la géométrie et l'usinage.


---------------
trainoo.com, c'est fini
n°2239177
youmoussa
Ecrou-vis
Posté le 29-09-2014 à 17:36:45  profilanswer
 

Vu ce que tu fais, c'est pas forcément un mal pour le moment.
 
Mais tu n'as pas l'air de faire quoi que ce soit de trop compliqué, ça devrait marcher la.  
 
 
Si tu me fais un jsbin, je veux bien te le debugger


---------------
Galerie HFR - Photoblog San Francisco - American Cars Photos
n°2239180
nraynaud
lol
Posté le 29-09-2014 à 17:42:04  profilanswer
 

ben là j'ai réussi à tout dépanner ou contourner  
mais tout est là si tu veux jeter un oeil orthodoxe sur le truc :  
https://github.com/nraynaud/webgcod [...] visucam.js


---------------
trainoo.com, c'est fini
n°2239181
youmoussa
Ecrou-vis
Posté le 29-09-2014 à 17:50:18  profilanswer
 

Ce sera pas avant ce soir par contre :o


---------------
Galerie HFR - Photoblog San Francisco - American Cars Photos
n°2239182
nraynaud
lol
Posté le 29-09-2014 à 17:51:53  profilanswer
 

merci.
 
t'as 8h d'écart, c'est ça ?


---------------
trainoo.com, c'est fini
mood
Publicité
Posté le 29-09-2014 à 17:51:53  profilanswer
 

n°2239185
youmoussa
Ecrou-vis
Posté le 29-09-2014 à 18:33:13  profilanswer
 

9h en ce moment.


---------------
Galerie HFR - Photoblog San Francisco - American Cars Photos
n°2239186
nraynaud
lol
Posté le 29-09-2014 à 18:35:21  profilanswer
 

ok


---------------
trainoo.com, c'est fini
n°2239193
nraynaud
lol
Posté le 29-09-2014 à 20:04:28  profilanswer
 

niveau undo, y'a quelque chose ?


---------------
trainoo.com, c'est fini
n°2239211
youmoussa
Ecrou-vis
Posté le 30-09-2014 à 03:02:07  profilanswer
 

rien d'officiel. Tu veux remonter plusieurs étapes ou juste annuler la dernière opération ?


---------------
Galerie HFR - Photoblog San Francisco - American Cars Photos
n°2239212
nraynaud
lol
Posté le 30-09-2014 à 03:06:04  profilanswer
 

plusieurs étapes.
Mais aussi je veux intégrer le clavier intelligemment (la relation avec le undo natif). Et y'a peut-être besoin de plus que de code, j'ai probablement besoin d'un retour d'expérience sérieux.
Par contre, comme d'hab, fuck les vieux navigateurs.


---------------
trainoo.com, c'est fini
n°2239214
youmoussa
Ecrou-vis
Posté le 30-09-2014 à 06:57:48  profilanswer
 

nraynaud a écrit :

ben là j'ai réussi à tout dépanner ou contourner  
mais tout est là si tu veux jeter un oeil orthodoxe sur le truc :  
https://github.com/nraynaud/webgcod [...] visucam.js


 
Je lance/teste comment ? :o


---------------
Galerie HFR - Photoblog San Francisco - American Cars Photos
n°2239215
nraynaud
lol
Posté le 30-09-2014 à 06:59:27  profilanswer
 

http://nraynaud.github.io/webgcode [...] est.html#/


---------------
trainoo.com, c'est fini
n°2239216
nraynaud
lol
Posté le 30-09-2014 à 07:00:14  profilanswer
 

les tests c'est pour les gens à la virilité pas très affirmée je crois...


---------------
trainoo.com, c'est fini
n°2239284
LeRiton
Posté le 30-09-2014 à 16:13:53  profilanswer
 

Sur un contrôle par défaut (genre un input) ou une vue custom, y'a des événements bindés par défaut ?
 
J'ai un input bindé sur une propriété de mon modèle, ladite propriété aussi définie dans le contrôleur. A chaque keypress dans mon input, la propriété est appelée en read dans le contrôleur, alors que je n'ai pas déclaré l'event.
 
Pourquoi un contrôle irait taper dans le modèle à chaque frappe ?
 
Vu que c'est ma première question de rookie, je sais pas si je suis clair :o

n°2239288
nraynaud
lol
Posté le 30-09-2014 à 16:18:02  profilanswer
 

pour vérifier ce qu'il relit.  
à chaque modification il va écrire dans la propriété, puis la relire et l'afficher, comme ça si tu as fait un truc bizarre à l'écriture, ça va se refléter dans l'interface (par exemple la saisie est invalide mais tu as décidé d'utiliser la valeur valide la plus proche, ça va se voir dans l'interface).


---------------
trainoo.com, c'est fini
n°2239293
youmoussa
Ecrou-vis
Posté le 30-09-2014 à 16:28:52  profilanswer
 

Moi je suis curieux de savoir comment tu sais que la propriété est lue ?
 
Et l'idée est que ton getter/setter ne se contente peut être pas de stocker/retourner la valeur


---------------
Galerie HFR - Photoblog San Francisco - American Cars Photos
n°2239295
nraynaud
lol
Posté le 30-09-2014 à 16:30:58  profilanswer
 

ben il a mis un console.log() dans une propriété synthétisée ?


---------------
trainoo.com, c'est fini
n°2239307
LeRiton
Posté le 30-09-2014 à 17:29:59  profilanswer
 

Au debug, mais je me suis surtout aperçu du truc parce que la propriété est une date, et que pour le moment je ne veux que changer l'heure.
Du coup je n'affiche que l'heure, et je ne permet d'éditer que cette partie. Hors pendant l'édition, si je supprime un caractère, l'heure saisie peut ne plus être valide, la date me pète donc dans les genoux alors que je suis encore en train d'éditer.  
 
Autant je comprend vos explications, autant je ne m'attendais pas à ce comportement, j'ai pas spécialement envie que mon format soit vérifié autrement que quand je le dirais, ça me parait pas déconnant d'avoir des données invalide tant que l'action d'édition est en cours.

n°2239309
nraynaud
lol
Posté le 30-09-2014 à 17:35:24  profilanswer
 

ouais, les views avec un buffer d'édition entre le vrai modèle et la vue servent à garder des états transitoires invalides (et à la touche escape pour abandonner l'édition). Mais je crois pas qu'il y ait ça dans ember.
 
pareil, quand t'as un buffer, t'as un trigger (un truc qui quand il passe d'une certaine valeur à une autre vide le buffer dans le modèle réel), et le trigger lui-même a un modèle. Le rabbit hole peut aller assez loin, et à la fin tu as ré-implémenté tout http://www.jgoodies.com/freeware/libraries/binding/ en javascript.


---------------
trainoo.com, c'est fini
n°2239312
youmoussa
Ecrou-vis
Posté le 30-09-2014 à 17:41:57  profilanswer
 

LeRiton a écrit :

Au debug, mais je me suis surtout aperçu du truc parce que la propriété est une date, et que pour le moment je ne veux que changer l'heure.
Du coup je n'affiche que l'heure, et je ne permet d'éditer que cette partie. Hors pendant l'édition, si je supprime un caractère, l'heure saisie peut ne plus être valide, la date me pète donc dans les genoux alors que je suis encore en train d'éditer.  
 
Autant je comprend vos explications, autant je ne m'attendais pas à ce comportement, j'ai pas spécialement envie que mon format soit vérifié autrement que quand je le dirais, ça me parait pas déconnant d'avoir des données invalide tant que l'action d'édition est en cours.


 
Ben tu ne bindes pas ton input, et tu gères a la mano.


---------------
Galerie HFR - Photoblog San Francisco - American Cars Photos
n°2239320
LeRiton
Posté le 30-09-2014 à 18:01:53  profilanswer
 

Faut que je potasse le truc, ça me parait pas logique. Y'a un bout de doc qui évoque ce mécanisme ?
 
J'ai certainement un raisonnement simpliste de l'ensemble mais je vois pas de raison pour que le modèle soit updaté autrement que quand j'appelle model.save(), c'est précisément pour ça que je bind cette vue sur la sortie de focus.

n°2239328
youmoussa
Ecrou-vis
Posté le 30-09-2014 à 18:38:03  profilanswer
 

Ben la logique de base, c'est que tout se synchronise sans que tu y penses.
 
Ton cas n'est pas le cas de base, donc il faut faire le petit effort pour gérer ça.


---------------
Galerie HFR - Photoblog San Francisco - American Cars Photos
n°2239374
LeRiton
Posté le 01-10-2014 à 10:28:18  profilanswer
 

J'ai ça

Code :
  1. availabilityTime: function (key, value) {
  2.        var model = this.get('model');
  3.        if (value === undefined) {
  4.            var date = model.get('availabilityTime');
  5.            return date.getHours() + ':' + date.getMinutes();
  6.        } else {
  7.            var formerDate =  model.get('availabilityTime');
  8.            var newDate = new Date(formerDate.getTime());
  9.            var timeValues = value.split(':');
  10.            newDate.setHours(timeValues[0]);
  11.            newDate.setMinutes(timeValues[1]);
  12.            // TODO Check newDate correctness, or fallback to former value
  13.            model.set('availabilityTime', formerDate);
  14.            model.save();
  15.            return value;
  16.        }
  17.    }.property('model.availabilityTime'),


(sapucestmoche mais on s'en fout)
 
A l'affichage de la page


# A la ligne 5
> date
< Tue Sep 30 2014 18:20:00 GMT+0200 (Paris, Madrid (heure d’été))


j'affiche '18:20', date est bien un object.
 
Pendant l'édition, je supprime le dernier caractère, ma chaîne vaut '18:2' lors de l'appel de ma propriété.


# A la ligne 5
> date
< "2014-09-30T16:20:00.000Z"


date est un string.
 
Pas de souci pour contourner, mais je voudrais comprendre le mécanisme.

n°2239440
youmoussa
Ecrou-vis
Posté le 01-10-2014 à 17:48:43  profilanswer
 

Créé une CP buffer sur ton controller, que tu utilises pour faire le binding dans ton UI.
 
Ensuite tu dois avoir une action sur laquelle tu veux réellement checker et sauver ta date.


Message édité par youmoussa le 01-10-2014 à 17:58:29

---------------
Galerie HFR - Photoblog San Francisco - American Cars Photos
n°2239462
nraynaud
lol
Posté le 01-10-2014 à 21:43:17  profilanswer
 

http://emberjs.com/api/classes/Ember.ArrayProxy.html ça wrappe aussi les crochets ce truc ? proxy[2] va appeler une méthode custom ?


---------------
trainoo.com, c'est fini
n°2239539
nraynaud
lol
Posté le 02-10-2014 à 16:49:09  profilanswer
 

question à la con: je veux pouvoir changer le type d'un objet par l'interface.
par exemple j'ai une classe SimpleContourOperation et une classe RampingContourOperation.
suivant le type de l'objet, j'affiche un template de customization différent, et le type du modèle est différent.
 
Je veux ajouter une combo box qui fait changer le type du contour de l'un à l'autre et qui change l'interface. Et si je re-change le type, ça remet les anciens paramètres comme ils étaient.
 
Y'a une méthode orthodoxe pour faire ça?
 
le contexte est là :
https://github.com/nraynaud/webgcod [...] visucam.js
 
un exemple de contour simple:
http://nraynaud.github.io/webgcode [...] erations/1
 
un contour en rampe:
http://nraynaud.github.io/webgcode [...] erations/4


---------------
trainoo.com, c'est fini
n°2239556
nraynaud
lol
Posté le 02-10-2014 à 23:35:33  profilanswer
 

'tain j'me sens un peu seul là.
 
Sinon, quand je delete l'objet qui est à l'url courante, comment j'envoie le navigateur ailleurs ?


---------------
trainoo.com, c'est fini
n°2239557
nraynaud
lol
Posté le 02-10-2014 à 23:46:15  profilanswer
 

trouvé: this.transitionToRoute('/');


---------------
trainoo.com, c'est fini
n°2239567
youmoussa
Ecrou-vis
Posté le 03-10-2014 à 02:55:21  profilanswer
 

Pas mal occupé ce moment entre les weekends a droite à gauche et le boulot (client et perso ), je peux pas forcément répondre à tous dans la journée :o


---------------
Galerie HFR - Photoblog San Francisco - American Cars Photos
n°2239568
youmoussa
Ecrou-vis
Posté le 03-10-2014 à 03:00:04  profilanswer
 

nraynaud a écrit :

question à la con: je veux pouvoir changer le type d'un objet par l'interface.
par exemple j'ai une classe SimpleContourOperation et une classe RampingContourOperation.
suivant le type de l'objet, j'affiche un template de customization différent, et le type du modèle est différent.
 
Je veux ajouter une combo box qui fait changer le type du contour de l'un à l'autre et qui change l'interface. Et si je re-change le type, ça remet les anciens paramètres comme ils étaient.
 
Y'a une méthode orthodoxe pour faire ça?
 
le contexte est là :
https://github.com/nraynaud/webgcod [...] visucam.js
 
un exemple de contour simple:
http://nraynaud.github.io/webgcode [...] erations/1
 
un contour en rampe:
http://nraynaud.github.io/webgcode [...] erations/4


 
Il y a plusieurs méthodes.
 
Tu vois pouvoir lier ton combo box a une propriété de ta vue qui ça représenter un template/vue.
 
Ensuite dans ton template "principal", tu utilises le view helper qui est capable de gérer dynamiquement le changement.
 
Je tente un jsbin :o
 
Le truc que je ne suis pas sur de piger dans ton explication, c'est si le type une propriété de ton modèle.


---------------
Galerie HFR - Photoblog San Francisco - American Cars Photos
n°2239569
nraynaud
lol
Posté le 03-10-2014 à 04:37:36  profilanswer
 

J'ai fait objet qui peut prendre toutes les propriétés de tous les types du coup, et une Map type-> template  
Tu peux aller voir le code sur github


---------------
trainoo.com, c'est fini
n°2239570
LeRiton
Posté le 03-10-2014 à 08:21:22  profilanswer
 

Youmoussa, t'as des organismes de formation à conseiller en France (RP) ?
Je pense que ça sera pas du luxe.

n°2239615
youmoussa
Ecrou-vis
Posté le 03-10-2014 à 16:47:07  profilanswer
 

nraynaud a écrit :

J'ai fait objet qui peut prendre toutes les propriétés de tous les types du coup, et une Map type-> template  
Tu peux aller voir le code sur github


 
 
http://emberjs.jsbin.com/rehoz/2/edit
 
Je ne sais pas si ca répond à ton besoin.
 
Vu ce que tu me décris, j'aurais tendance à avoir un event handler dans le controller qui se charge de changer le type du modèle, puis qui laisse propager l'action au niveau de la route qui se chargera de selectionner la bonne vue pour ce modèle/type.


---------------
Galerie HFR - Photoblog San Francisco - American Cars Photos
n°2239617
youmoussa
Ecrou-vis
Posté le 03-10-2014 à 16:51:55  profilanswer
 

nraynaud a écrit :

http://emberjs.com/api/classes/Ember.ArrayProxy.html ça wrappe aussi les crochets ce truc ? proxy[2] va appeler une méthode custom ?


 
Nope, tu accedes le contenu à travers `objectAt`.
 
C'est quoi le use case?


---------------
Galerie HFR - Photoblog San Francisco - American Cars Photos
n°2239618
youmoussa
Ecrou-vis
Posté le 03-10-2014 à 16:55:31  profilanswer
 

LeRiton a écrit :

Youmoussa, t'as des organismes de formation à conseiller en France (RP) ?
Je pense que ça sera pas du luxe.


 
Nope. Vous pouvez toujours me payer le billet d'avion :o
 
Je connais ( pas personnellement ) 2 mecs qui font du Ember en France ( un est le pote (?) de nraynaud sur besancon, l'autre bosse pour Capitaine Train ( qui se sont enfin payés un vrai design :o ). Peut être qu'ils connaissent mieux que moi.
 
Si ma précédente réponse était pas claire, tu peux toujours relancer.


---------------
Galerie HFR - Photoblog San Francisco - American Cars Photos
n°2239619
nraynaud
lol
Posté le 03-10-2014 à 17:11:08  profilanswer
 

youmoussa a écrit :


 
Nope, tu accedes le contenu à travers `objectAt`.
 
C'est quoi le use case?


j'ai des libs qui veulent leurs polylignes sous forme de buffer de float32, j'en ai d'autres qui les veulent sous forme de tableau de {X,Y}, et d'autres sous forme de tableaux de tableaux (le points sont un tableau[x, y, z]).
 
donc j'ai trafiqué les points (en jouant sur le fait que [1] sera converti en ["1"] sur un objet), mais je peux pas trop trafiquer les polylignes elles-mêmes.


---------------
trainoo.com, c'est fini
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  6  7  8  9  10  11

Aller à :
Ajouter une réponse
 

Sujets relatifs
Comment créer un site web qu'on peut gérer avec un CMS après ?créer un fichier zip et le télécharger
Quelle solution pour créer une base de données ?Besoin d'une personne pour me créer une page accès membre.
Créer une page web html avec zone pour laisser un commantairecréer un rapport xml avec les outils Blindeelephant, waffit
[RESOLU] Créer un CSV à partir d'une chaîne en phpApplications bloquées par Java
Créer un site e-commercecréer son site en 10 minutes ?
Plus de sujets relatifs à : Ember.js - Framework JS - Ember Octane disponible !


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR