2015-07-29 1 views
3

При добавлении рестайлинга к проекту он вызывает ошибку sn [Error: $injector:modulerr]. Я уверен, что эта ошибка не выбрасывается одним из моих собственных модулей. Я следил за документами по настройке, и я выхожу из их CDN. Если Restangular удаляется как зависимость, он работает.

Репродуцировано ниже:

ЯШ:

angular.module('app', ['restangular']) 
.controller('Main', function(){ 
    this.msg = 'Hello World' 
}) 

HTML:

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script> 
<script src="http://cdnjs.cloudflare.com/ajax/libs/restangular/1.3.1/restangular.js"></script> 

<main ng-app="app" ng-controller="Main as vm"> 
    <h1>{{vm.msg}}</h1> 
</main> 

воспроизведен в codepen.

ответ

6

Таким образом, вам не хватает зависимости _.js. Я был в состоянии обновить CodePen, и сделал код

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script> 
<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.4.4/underscore-min.js"></script> 
<script src="http://cdnjs.cloudflare.com/ajax/libs/restangular/1.3.1/restangular.js"></script> 
<main ng-app="app" ng-controller="Main as vm"> 
    <h1>{{vm.msg}}</h1> 
</main> 

просто доказать никакой магии здесь не это plunker http://plnkr.co/edit/OvUefl8x0H6dvZs2B0ls?p=preview

+0

очень интересно. Странно, что они не упоминают об этом в своих документах. (если они это делают, пожалуйста, укажите это мне. Я не уверен, как я мог пропустить это.) – agconti

+0

Ahh нашел [it] (https://github.com/mgonto/restangular#dependencies). Они должны обновить их, добавив это ваши инструкции по проекту. – agconti

+0

В их демо-версии есть эта ссылка - http://plnkr.co/edit/d6yDka?p=preview –

2

Restangular зависит от угловых и Lodash (или Подчеркивание).

Look this