在一个文件(otherFile.js)中,我有以下内容:
exports = function() {}
在我的主文件中,我有这样的内容:
var thing = require('./otherFile.js');
new thing();
然而,这给我带来了以下错误:
TypeError: object is not a function
如果我在otherFile.js中使用了以下内容:
exports.myFunction = function() {}
在我的主档案里我有这样一个:
var thing = require('./otherFile.js'
在过去的一周里,我一直在广泛地研究这个问题,但我不明白为什么这个方法不起作用。
我正在尝试使用一个外部javascript文件来拉取html页面上的所有img标记,并在用户将鼠标悬停在图像上时动态地交换图像(通过更改src)。当用户将鼠标悬停在图像上时,我可以更改图像,但当图像更改回来时,它不会与正确的图像协调(图像1、2、3、4将全部更改为图像5)。
这是html。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dt
在angularjs中,我看到了$scope和$rootscope的许多用法。我喜欢理解附加在$scope和$rootscope上的变量的生命周期。比如说,我有. and /a.html和e.js/e.html。
a.js有$scope附加变量,例如$scope.b、$scope.c、$scope.d,以便在a.html中使用。如果我用e.js和e.html加载另一个页面。那些$scope.b,$scope.c,$scope.d仍然有生命,或者被移除。如果我的$scope.b,$scope.c,$scope.d又出现在e.js里,还有什么问题吗?我只想强调那些附加变量的生命周期。
我正在用Yeoman构建一个角度练习应用程序。我想把我的控制器放在单独的文件里。
然而,当进入我的“注册”路径时,它会在Chrome工具中抛出一个错误:
"Error: [ng:areq] Argument 'RegisterCtrl' is not a function, got undefined http://errors.angularjs.org/1.2.6/ng/areq?p0=RegisterCtrl&p1=not%20aNaNunction%2C%20got%20undefined"。
即使它抛出了一个错误,我仍然能够访问注册页面并看到&