5

क्या कोई मुझे बता सकता है कि Controller as syntax के साथ उपयोग करने के लिए मान्य है या नहीं? मुझे नियंत्रक से <h1>{{kickController.foo}}</h1> तक पहुंचने में समस्याएं आ रही हैं जहां 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' 
    }); 
}); 

उत्तर

10

आप $routeProvider.when की controller विकल्प में controllerAs वाक्य रचना नहीं जोड़ सके।

आप controllerAs विकल्प जो स्ट्रिंग प्रारूप में नियंत्रक की उर्फ ​​लेने के लिए प्रदान की गई है का उपयोग करना चाहिए, & controller भी स्ट्रिंग जो कोणीय के नियंत्रक के रूप में विचार किया जाएगा स्वीकार करते हैं।

कोड

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

या

controller: 'KickController as kick' 

Doc Link

संबंधित मुद्दे