Angular UI Router: decide il modello di stato figlio sulla base dell’object genitore risolto

questo è il mio file app.js: ho uno stato genitore e due stati figli. Entrambe le viste secondarie richiedono l’object.

states.push({ name: 'parentstate', url: '/parent/:objId', abstract: true, templateUrl: 'views/parentview.html', controller: function() {}, resolve: { obj: function(OBJ, $stateParams) { return OBJ.get($stateParams.objId); } } }); 

Voglio usare questo object risolto per decidere il modello figlio

  states.push({ name: 'parentstate.childs', url: '/edit', views: { "[email protected]": { templateUrl: 'views/view1', controller: 'view1Ctrl' }, "[email protected]": { templateUrl: function(obj) { if (obj.something == something) { return "views/view2first.html"; } else { return 'views/view2second.html'; } }, controller: 'view2Ctrl' } } }); 

Come posso raggiungere questo objective?