2017-09-18 3 views
0

Je suis nouveau à angular/jade et je ne peux pas comprendre pourquoi mon contrôleur ne fonctionne pas à mon avis, je ne peux pas utiliser mon jeu de variables dans mon contrôleur.Pourquoi mon contrôleur ne correspond pas à la vue?

Voici le code du contrôleur:

angular.module 'app' 

.controller "DirectoryGridCtrl", ($scope, Refs) -> 

    ################################################################################ 
    # actions                  # 
    ################################################################################ 

    ################################################################################ 
    # onLoad                  # 
    ################################################################################ 

    $scope.test = "Test" 

    ################################################################################ 
    # constructor grid                # 
    ################################################################################ 

    @grid = new Grid(resource: Directory, ctrlName: 'directoryGrid') 

    ################################################################################ 
    # return                  # 
    ################################################################################ 
    return 

J'ai essayé avec vm.test, test, scope.test, scope.test $, etc ..

Voici l'itinéraire:

angular.module 'app' 

.config ($stateProvider) -> 

    $stateProvider 
    .state 'app.directory.grid', 
     url: '' 
     templateUrl: 'app/modules/directory/grid/directory-grid.html' 
     controller: "DirectoryGridCtrl as vm" 

Voici où je suis en train de l'utiliser, mais il est jamais imprimé:

{{::vm.test}} 
    {{::refs.userList}} 

Dois-je créer d'autres fichiers? Ou est-ce que je fais quelque chose de mal?

Merci,

Nicolas

+0

Aucune erreur de la console? Dans le balisage, les liaisons d'interpolation sont-elles dans la portée de votre 'DirectoryGridCtrl'? –

+0

Aucune erreur de cosole! Je ne comprends pas vraiment ce que vous voulez dire dans votre deuxième question, mais tout le contrôleur utilisé avant que celui-ci fonctionne parfaitement –

+0

Votre contrôleur doit être attaché au DOM, et vos fixations doivent être dans la portée du contrôleur. Quelque chose comme: '

{{ yourBinding }}
' –

Répondre

0

Depuis que vous utilisez il suffit d'utiliser la portée

{{::test}} 

changer aussi l'état que,

$stateProvider 
    .state 'app.directory.grid', 
     url: '' 
     templateUrl: 'app/modules/directory/grid/directory-grid.html' 
     controller: "DirectoryGridCtrl" 
+0

Merci pour la réponse mais ça ne marche toujours pas. Rien n'est imprimé –