5

Controller as syntax ile $routeProvider kullanmak geçerli olup olmadığını bana söyleyebilir mi? this.foo'un bulunduğu denetleyiciden <h1>{{kickController.foo}}</h1> erişim sorunları yaşıyorum.

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' 
    }); 
}); 

cevap

10

Sen $routeProvider.when arasında controller seçeneğinde controllerAs sözdizimi eklemek olamazdı.

Sen, & controller da köşeli bir denetleyici olarak düşünülebilir dizesini kabul dize biçiminde kumandanın takma ayırdığınız için sağlanmıştır controllerAs seçeneğini kullanmalıdır

.

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 
}); 

VEYA

controller: 'KickController as kick' 

Doc Link