如何在 angularjs 控制器中包含现有的 javascript 列表

Posted

技术标签:

【中文标题】如何在 angularjs 控制器中包含现有的 javascript 列表【英文标题】:How do you include an existing javascript list inside your angularjs controller 【发布时间】:2020-02-04 12:32:24 【问题描述】:

如何将现有的 javascript 对象列表合并到 angularjs 中,以便我可以在控制器中使用它?

var list = [];
var rows = document.querySelectorAll("tr");
for (var i = 0; i < rows.length; i++) 
  var obj = 
    date: rows[i].childNodes[0].innerText,
    action: rows[i].childNodes[1].innerText,
    ao: rows[i].childNodes[2].innerText
  ;
  list.push(obj);


var app = angular.module('myApp', []);
app.controller('myController', function($scope, $http) 
  $scope.list = list;
);

【问题讨论】:

【参考方案1】:

您可以使用 $window 访问全局 javascript 变量

var list = ...; // GLOBAL var

var app = angular.module('myApp', []);
app.controller('myController', function($scope, $http, $window) 
  $scope.list = $window.list;
);

【讨论】:

以上是关于如何在 angularjs 控制器中包含现有的 javascript 列表的主要内容,如果未能解决你的问题,请参考以下文章

如何在指令AngularJS中包装jQuery(默认)handsontable?

如何将文件夹中包含的控制器动态绑定到angularjs中的视图

如何在您的 Ionic / AngularJs 应用程序中包含和使用节点模块?

使用browserify时如何在AngularJS中包含jQuery?

Tomcat中的spring-boot应用程序战争部署,现有的spring web应用程序失败

Angularjs:使用ng-option时如何在选择中包含空选项