2015-12-22 6 views
1

С новой версией углового маршрута вам нужно require('angular-route') в ваших зависимостях, но я не могу заставить эту работу работать. В angular-route npm page, он говорит, чтобы сделать angular.module('myApp', [require('angular-route')]);зависимость от углового маршрута, не требующая

Это мой код:

angular.module('app.routes', [require('angular-route')]) 
.config(function($routeProvider, $locationProvider){ 
    $routeProvider 
    .when('/', { 
     templateUrl: 'app/views/pages/home.html' 
    }); 
    $locationProvider.html5Mode(true); 
}); 

Когда я запускаю мой сервер, я получаю ошибку: require is not defined.

Может ли кто-нибудь помочь мне здесь.

ответ

2

Вы должны использовать browserify, если вы хотите использовать требуют в веб-интерфейсе.

Browserify - это модуль узла, который принимает ваш основной файл JavaScript, считывает все необходимые ему зависимости (и зависимости зависимостей) и выплескивает один файл JavaScript, готовый быть включенным в ваш HTML. Этот файл содержит код JavaScript, который фактически совместим с браузерами, другими словами, он выполняет браузеры ваших модулей узла.

Также вы можете увидеть ссылку, как он структурировать угловые JS с browserify

http://omarfouad.com/blog/2015/03/21/advanced-angularjs-structure-with-gulp-node-and-browserify/

Другой мудрый вам необходимо использовать следующий фрагмент кода.

angular.module('app.routes', ['ngRoute']); 
+0

Последний раз, когда я делал это, было около 4 месяцев назад, и вы просто свяжете файл углового маршрута перед вашим app.js в своем index.html, а затем в своем приложении app.js вы просто вызываете: 'angular.module ('app_name', ['ngRoute']) ... '. Почему вы больше не можете этого делать? –

+0

вы r право. если вы хотите использовать угловое значение с узлом js, тогда требуется браузер, кроме этого вы можете сделать это 'angular.module ('app.routes', ['ngRoute']);' в вашем приложении js и включить app.js в ваш html-файл после файла angular.js и angular-route.js. вы можете увидеть следующую ссылку для большего разрешения: https://docs.angularjs.org/api/ngRoute/service/$route –

+0

Я понял, что проблема ... все, что мне нужно было сделать, это включить мой файл службы и файл с контроллером –

1

Вы должны использовать инъекции зависимостей, как обычно:

angular.module('app.routes', ['angular-route']); 

Помните, что вам нужно загрузить модуль углового маршрута, прежде чем загружать app.js.

требуют от requirejs

+0

На самом деле, когда я задал этот вопрос, это было время, так как я использовал Угловой и моя проблема заключалась в том, что 'угловой route' зависимость фактически вводится как' ngRoute', а не 'углового-route'. –

Смежные вопросы