如何在 MEAN 堆栈中的 angularjs 文件上加载控制器
How to load controllers on my angularjs file in MEAN stack
我正尝试像这样在我的 angular 核心文件中加载控制器内容及其功能,以便将代码分开并进行更多组织,但我收到此错误:
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 中加载此内容?
谢谢!
您不能在客户端上使用 require
。如果需要,请使用 Browserify 或 Webpack。
require
是 nodejs lib/module.js
的一部分。
检查此样式指南
John Papa | Todd Motto
我正尝试像这样在我的 angular 核心文件中加载控制器内容及其功能,以便将代码分开并进行更多组织,但我收到此错误:
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 中加载此内容?
谢谢!
您不能在客户端上使用 require
。如果需要,请使用 Browserify 或 Webpack。
require
是 nodejs lib/module.js
的一部分。
检查此样式指南
John Papa | Todd Motto