如何将对象从JS传输到AngularJS?

时间:2016-04-01 10:17:47

标签: javascript html angularjs

我的index.html namend用户中有一个JS对象。在这个对象中有一些用户有邮件,名字等。

所以现在我想在我的app.js(AngularJS)中使用这个对象。我需要那里。 我尝试在我的app.js中传输它:

var tempArr = $scope.user;

但它不起作用。 是否有可能将它从我的index.html中的JS转移到app.js?

2 个答案:

答案 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