2017-09-17 2 views
0

Voici mon état:angulaire 1/Ui-routeur - passer des données de l'état au contrôleur

.state({ 
    name: 'contact.detail.read.step.overlay', 
    url: '', 
    abstract: true, 
    data: { 
    skipFooter: true, 
    cancelState: 'contact.detail.read' 
    }, 
    views: { 
    '[email protected]': { 
     component: 'overlayContent' 
    } 
    } 
}) 

Je veux exécuter une méthode dans cet état qui récupère le nom du contact (contactName) et il est reconnu dans le contrôleur overlayContent

normalement je peux accéder au nom de contact dans le contrôleur overlayContent si je l'ajoute aux liaisons avec:

bindings: { 
    contactName: '<' 
    } 

mais Je suis à la recherche d'une solution qui le fait sans changer les liaisons de l'Etat, en l'ajoutant par exemple dans les données de paramètres:

data: { 
    name: contactName, 
    skipFooter: true, 
    cancelState: 'contact.detail.read' 
    }, 

Répondre

0

Vous pouvez résoudre contactName:

.state({ 
    name: 'contact.detail.read.step.overlay', 
    url: '', 
    abstract: true, 
    data: { 
    skipFooter: true, 
    cancelState: 'contact.detail.read' 
    }, 
    views: { 
    '[email protected]': { 
     component: 'overlayContent' 
    } 
    }, 
    resolve: { 
    contactName:() => { 
     return 'what ever contactName should be'; 
    } 
    } 
})