我的index.html namend用户中有一个JS对象。在这个对象中有一些用户有邮件,名字等。
所以现在我想在我的app.js(AngularJS)中使用这个对象。我需要那里。 我尝试在我的app.js中传输它:
var tempArr = $scope.user;
但它不起作用。 是否有可能将它从我的index.html中的JS转移到app.js?
答案 0 :(得分:2)
当你向JS询问angularjs时,js中的任何内容都在浏览器的全局窗口范围内,并且可以在angularjs范围内访问,因此使用从js到angularjs上下文的变量没有问题。
答案 1 :(得分:1)
在你的app.js
,你可能有像
var app = angular.module(/*blah blah*/);
应该从外部(即在全球范围内)访问相同的app
变量。这样你就可以写
app.tempArr = $scope.user;
但是,当然,这只是快速而肮脏的解决方案。我通常做的是创建一个全局对象,比如
var GLOBAL = {};
并附上我的所有内容,例如
GLOBAL.app = angular.module(/*blah blah*/);
GLOBAL.someHelperFunction = function someHelperFunction(){};
甚至,如果需要的话
GLOBAL.tempArr = $scope.user;
// even better if you just clone the user values
// not just attach it to GLOBAL