2013-03-30 19 views
15

jsFiddle of the code:Bu Açısal denetleyici neden "Hata: Bilinmeyen sağlayıcı: nProvider <- n"?

<div ng-app=""> 
    <div ng-controller="FirstCtrl"> 
     <input type="text" ng-model="data.message" /> 
     {{data.message + " world"}} 
    </div> 
</div> 

function FirstCtrl($scope) { 
    $scope.data = { 
     message: "Hello" 
    }; 
} 

Sadece Egghead.io videoları kullanarak Eğik öğrenmeye başlıyorum. Ardından, 2nd video where John discusses controllers'da sıkıştım. Videosu içinde çalışıyor, makinemde başarısız oluyor.

kod bu hatayı atma neler olduğunu anlamaya olamaz yani temel: Ben hatadan (aynı zamanda google CDN kullanıyorsanız, bu hata atılan

> Error: Unknown provider: nProvider <- n 
>  at Error (<anonymous>) 
>  at http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.1.3/angular.min.js:29:36 
>  at Object.c [as get] (http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.1.3/angular.min.js:26:310) 
>  at http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.1.3/angular.min.js:29:121 
>  at c (http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.1.3/angular.min.js:26:310) 
>  at d (http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.1.3/angular.min.js:26:444) 
>  at Object.instantiate (http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.1.3/angular.min.js:28:80) 
>  at http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.1.3/angular.min.js:51:512 
>  at http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.1.3/angular.min.js:43:67 
>  at n (http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.1.3/angular.min.js:7:43) 

, belki düşünce

oldu cdn hatası). '- Hayır paketi' < kafasına > 'veya 'Hayır sarma - siz 'onLoad' dan angularjs kullanımını değiştirirseniz

cevap

2

Bildiğim kadarıyla sizin keman giderse, < vücutta > yılında' iyi çalışır.

2

Sadece keman demosundaki sorun, kodun yükleyici içinde çalışacak şekilde ayarlanmasıdır. o versiyonunu çalışma DOM

ayrıştırmak çalıştığında

Anguar Denetleyiciniz fonksiyonunu bulamıyorum, sadece üst onload değiştirmek

sol

http://jsfiddle.net/TCT8n/3/

30

sorun benim komut olduklarını olduğu ortaya çıktı minified, ve minifier $ scope değişkeninin adını değiştiriyordu. Angular.js dokümanları how to minify Angular code'dan bahseder.

+0

Benzer bir sorun yaşıyorum, bu sorunu nasıl çözdüğünüzü bildirebilir misiniz? IE: $ kapsam değişkenini minimize edilmesini önlemek için nasıl değiştirdiniz? – Ninja

+1

Teşekkürler, 'myapp.controller ('myCtrl', ['$ scope', function ($ scope) {...}]) olarak değiştirerek' 'problemi çözdüler. –

İlgili konular