Javascript 如何从node.js到angular.js控制器运行这个矩.js代码?
我有下面的node.js代码Javascript 如何从node.js到angular.js控制器运行这个矩.js代码?,javascript,angularjs,node.js,momentjs,angular-moment,Javascript,Angularjs,Node.js,Momentjs,Angular Moment,我有下面的node.js代码 var moment = require('moment') var myDate = new Date("2008-01-01"); myDate.setMonth(myDate.getMonth() + 13); var answer = moment(myDate).format('YYYY-MM-DD'); 我想用angularjs运行它。我按照中的说明添加了必要的链接和模块 我想在angularjs控制器中运行代码 angular.module('myA
var moment = require('moment')
var myDate = new Date("2008-01-01");
myDate.setMonth(myDate.getMonth() + 13);
var answer = moment(myDate).format('YYYY-MM-DD');
我想用angularjs运行它。我按照中的说明添加了必要的链接和模块
我想在angularjs控制器中运行代码
angular.module('myApp.controllers', [])
.controller('OwnCtrl', ['$scope', '$http', '$timeout', '$window', 'configuration',
function($scope, $http, $timeout, $window, $configuration)
{
}
问题是我不能在angularjs中调用
var moment=require('moment')
,这与node.js中不同。如何在angularjs控制器内实现这一点?您不能在Angular代码上使用Node.js模块,但您可以按照自述文件中的说明安装Angular力矩、注入文件和依赖项,并按如下方式使用:
angular.module('myApp.controllers', []).controller('OwnCtrl', ['$scope', '$http', '$timeout', '$window', 'configuration', 'moment',
function ($scope, $http, $timeout, $window, $configuration, moment) {
var myDate = new Date("2008-01-01");
myDate.setMonth(myDate.getMonth() + 13);
var answer = moment(myDate).format('YYYY-MM-DD');
}]);
您需要按如下方式更改代码:
angular.module('myApp.controllers', ['angularMoment'])
.controller('OwnCtrl', ['$scope', '$http', '$timeout', '$window', 'configuration', 'moment',
function($scope, $http, $timeout, $window, $configuration, moment)
{
//use as in node
var newDate = moment();
}
在这种情况下,您使用普通的AngularJS依赖项注入在定义模块时,还需要将依赖项注册到angular矩