2017-09-18 3 views
0

Ich bin neu zu eckig/jade und ich kann nicht verstehen, warum mein Controller nicht aus meiner Sicht funktioniert, ich kann meine Variable in meinem Controller nicht verwenden. HierWarum stimmt mein Controller nicht mit der Ansicht überein?

ist der Controller-Code:

angular.module 'app' 

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

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

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

    $scope.test = "Test" 

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

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

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

ich mit vm.test versucht haben, zu testen, scope.test, $ scope.test, etc ..

Hier die Route:

angular.module 'app' 

.config ($stateProvider) -> 

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

Hier ist, wo ich versuche, es zu benutzen, aber es wird nie gedruckt:

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

Sollte ich andere Dateien erstellen? Oder mache ich etwas falsch?

Danke,

Nicolas

+0

Fehler Keine Konsole verwenden nur? Befinden sich im Markup die Interpolationsbindungen innerhalb des Geltungsbereichs von DirectoryGridCtrl? –

+0

Keine Cosolefehler! Ich verstehe nicht wirklich, was du in deiner zweiten Frage meinst, aber der ganze Controller, der benutzt wurde, bevor dieser funktioniert, ist perfekt. –

+0

Dein Controller muss an das DOM angehängt sein und deine Bindungen sollten innerhalb des Kontrollbereichs liegen. Etwas wie: '

{{ yourBinding }}
' –

Antwort

0

Da Sie Umfang als

{{::test}} 

auch den Zustand ändern,

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

Vielen Dank für die Antwort, aber es funktioniert immer noch nicht. Nichts wird gedruckt –

Verwandte Themen