Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.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 将非角度对象推送到AngularJs控制器范围_Javascript_Angularjs_Angularjs Scope - Fatal编程技术网

Javascript 将非角度对象推送到AngularJs控制器范围

Javascript 将非角度对象推送到AngularJs控制器范围,javascript,angularjs,angularjs-scope,Javascript,Angularjs,Angularjs Scope,我有一个具有FormData作用域的角度控制器,例如:$scope.FormData。通过连接到简单表单的模型收集数据。另外,我在页面上有一个外部的非角度js代码。我需要将它的一个变量推送到$scope.FormData.name。我该怎么做?已经尝试通过$window将其作为全局变量访问,但没有成功。下面是示例代码: 角度代码: app.controller('mainController', function ($scope, $http) { $scope.formDat

我有一个具有FormData作用域的角度控制器,例如:$scope.FormData。通过连接到简单表单的模型收集数据。另外,我在页面上有一个外部的非角度js代码。我需要将它的一个变量推送到$scope.FormData.name。我该怎么做?已经尝试通过$window将其作为全局变量访问,但没有成功。下面是示例代码:

角度代码:

app.controller('mainController', function ($scope, $http) {

        $scope.formData = {};
        $scope.formData.day = "1";
        $scope.formData.month = "January"; ...
和非角度代码:

var data = [{data1: value1}, {data2:value2}];

将此数据绑定到表单中的模型不是一个好选项,因为这是一个对象,因此,我将在formData中获取一个字符串,如[object,object]。

我认为您需要创建一个模块工厂,返回此值并将其注入控制器。另一个js文件是什么?另一个文件是gmaps.js library。我正在尝试将markers对象推入范围。不要将它们分开,从一个目录中运行你的maps代码。如果它是一个全局变量,并且在angular之前包含了你的gmaps.js,你只需要使用变量。就像我为你创建的JSFIDLE:谢谢,伙计们!将外部代码与angular controller合并成功。问题解决了。