5

Czy ktoś może mi powiedzieć, czy można użyć $routeProvider z Controller as syntax? Mam problemy z dostępem do <h1>{{kickController.foo}}</h1> z kontrolera, gdzie znajduje się this.foo.

angular.module('ucp.kick', ['ngRoute']).config(function($routeProvider, APP_BASE_URL) { 
    return $routeProvider.when(APP_BASE_URL + 'kicks', { 
    reloadOnSearch: false, 
    navitem: true, 
    name: 'Kicks', 
    templateUrl: 'kick/partials/kick.html', 
    controller: 'kick as KickController' 
    }); 
}); 

Odpowiedz

10

nie mógł dodać składni controllerAs w controller opcją $routeProvider.when.

controllerAs należy używać opcji, które zostały dostarczone do robienia alias kontrolera w formacie strun & controller przyjąć również ciąg która byłaby traktowana jako kontroler kanciasty.

Kod

$routeProvider.when(APP_BASE_URL + 'kicks', { 
    reloadOnSearch: false, 
    navitem: true, 
    name: 'Kicks', 
    templateUrl: 'kick/partials/kick.html', 
    controller: 'KickController' 
    controllerAs: 'kick' //controller alias taken out from controller option 
}); 

LUB

controller: 'KickController as kick' 

Doc Link