Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从node.js到angular.js控制器运行这个矩.js代码?_Javascript_Angularjs_Node.js_Momentjs_Angular Moment - Fatal编程技术网

Javascript 如何从node.js到angular.js控制器运行这个矩.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

我有下面的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('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矩