Как загрузить контроллеры на мой файл angularjs в стек MEAN - PullRequest
0 голосов
/ 22 марта 2019

Я пытаюсь загрузить содержимое контроллера с его функциями в файл моего углового ядра, как этот, чтобы отделить код и получить больше организации, но я получаю эту ошибку:

Uncaught ReferenceError: require is not defined
    at core.js:2

Вот мой файл core.js:

let app = angular.module('MainApp', []),
    mainController = require('./controllers/mainController.js');

app.controller('mainController', mainController);

А вот мой файл mainController.js:

module.exports = ($scope, $http) => {
    $scope.newElement = {};
    $scope.elements = {};
    $scope.selected = false;

$http.get('/api/elements').success(function(data) {
        $scope.elements = data;
    })
    .error(function(data) {
        console.log('Error: ' + data);
    });

    $scope.registerElement = function() {

        $http.post('/api/elements', $scope.newElement)
        .success(function(data) {
                $scope.newElement = {};
                $scope.elements = data;
            })
        .error(function(data) {
            console.log('Error: ' + data);
        });
    };
}

Есть ли способ загрузить этот контент в core.js?

Спасибо!

1 Ответ

0 голосов
/ 22 марта 2019

Вы не можете использовать require на клиенте. Если вы хотите, используйте Browserify или Webpack. require является частью nodejs lib/module.js. Проверьте это руководство по стилю Джон Папа | Девиз Тодда

...