SORU
26 HAZİRAN 2012, Salı


Açısal kullanarak Denetleyicileri açısal ile oluşturulmuş.() modülü.()denetleyicisi

Hala angular.js çok yeniyim ve bu benim ilk uygulama kurma ile çalışıyorum. Aşağıdaki: yapmak mümkün olmak istiyorum

angular.module('App.controllers', [])
  .controller('home', function () {
    $scope.property = true;
  }]);

angular.module('App', ['App.controllers'])
  .config(['$routeProvider', function($routeProvider) {
    $routeProvider.when('/', {templateUrl: 'partials/home.html', controller: home});
  }]);

Aşağıdaki hata oluşturulur bu kurulumu kullanarak:

Uncaught ReferenceError: home is not defined from App

Benim soru: Nasıl denetleyicileri angular.module.controller() (ya da $controllerProvider.register() doğrudan) kullanarak kayıt ve tescilli denetleyicisi başka bir yerde benim app.

Benim motivasyon: benim denetleyicileri (angularjs.org kullanım örnekleri çoğu gibi) veya karmaşık namespacing olarak da küresel yapıcı işlevlerini kullanmaktan kaçınmak istiyorum. Eğer kayıt ve tek bir değişken adı olarak denetleyicileri (bundan sonra Genel kapsamda koymak değildir) kullanabilirsiniz eğer ideal olacaktır.

CEVAP
26 HAZİRAN 2012, Salı


Bir dize tanımlayıcısı kullanmayı deneyin.

routeProvider.when('/', {templateUrl: 'partials/home.html', controller: 'home'});

Bir edebi, bir değişken home denilen arıyor ama bu durumda yok.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • eisleyhead

    eisleyhead

    11 Ocak 2006
  • TantalizingTrance

    TantalizingT

    15 ŞUBAT 2009
  • TheXiaxue

    TheXiaxue

    3 AĞUSTOS 2009