SORU
19 ŞUBAT 2013, Salı


İçi kullanım Açısal denetleyicileri alt çizgi

Ne kadar altını kütüphane içinde angularjs denetleyicileri kullanırım?

Bu yazı üzerine: AngularJS limitTo by last 2 records birisi kütüphaneye app içinde bütün aktiviteler için kullanılabilir olacak, böylece rootScope _ bir değişken atamak için önerdi.

Ama bunu yapmak için nereye emin değilim. Uygulama modülü bildirim gitmeli miyim? ben.e:

var myapp = angular.module('offersApp', [])
            .config(['$rootScope', function($rootScope) { }

Ama sonra nerede çizgi lib yük? Ben sadece benim dizin açısal js hem için ng-app Direktif ve komut referans sayfa var ve libs alt çizgi?

index.html:

<head>
</head>
<body ng-app="offersApp">
...
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="scripts/vendor/angular.js"></script>
<script src="scripts/vendor/underscore.js"></script>
...  

Bunu nasıl elde ederim?

CEVAP
19 ŞUBAT 2013, Salı


Alt Çizgi içerir, window nesneyi ele geçiriyor, ve bu yüzden dünyanın her yerinde kullanılabilir.

Açısal kod olarak-onu kullanabilirsiniz.

Ayrıca eğer enjekte edilmesi istersen bir hizmet veya bir fabrikada sarın:

var underscore = angular.module('underscore', []);
underscore.factory('_', ['$window', function($window) {
  return $window._; // assumes underscore has already been loaded on the page
}]);

Ve ardından, uygulama modülü _ talep edebilirsiniz:

// Declare it as a dependency of your module
var app = angular.module('app', ['underscore']);

// And then inject it where you need it
app.controller('Ctrl', function($scope, _) {
  // do stuff
});

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Caroline Saquet

    Caroline Saq

    1 EKİM 2011
  • CruzerLite

    CruzerLite

    1 EKİM 2011
  • SaMmM123

    SaMmM123

    3 Mayıs 2006