将Javascript变量传递给Angularjs控制器

时间:2015-10-06 20:51:14

标签: javascript angularjs

我的问题是参考这个问题。 Pass JavaScript variable into AngualrJs ng-init

这被要求传递一个传递给角度控制器的javascript变量。有人可以告诉我如何将几个变量从脚本传递给控制器​​而不是单个变量?

2 个答案:

答案 0 :(得分:9)

假设您的变量不在任何特殊范围内......

window.var1 = true;
var var2 = "foo";
var3 = {foo: "bar"};

var app = angular.module('myapp', []);

app.controller('MainCtrl', ['$scope', '$window', function($scope, $window) {
  $scope.var1 = $window.var1;
  $scope.var2 = $window.var2;
  $scope.var3 = $window.var3;
}]);

基本上是从链接问题中复制粘贴的。 Pass JavaScript variable into AngualrJs ng-init

答案 1 :(得分:3)

完全相同的方式。在控制器上注入$ window服务,控制器可以通过以下方式使用角度模式以外的所有变量:

$scope.ControllerVariable = $window.ScriptVariable