获取从上下文到角度范围的变量

时间:2015-09-02 15:34:37

标签: javascript angularjs

我在某种程度上难以在控制器 $ scope 中获取 sourcePath

我有这样的代码:

(function() {
  var sourcePath;

  sourcePath = 'app/assets/javascripts/shared/controllers/some_controller.coffee';

  angular.module("shared").controller("SomeController", function($scope) {
    // $scope._sourcePath = sourcePath;

}).call(this);

除了$scope._sourcePath = sourcePath;行。

如果我手动将其添加到某个控制器然后它可以工作,但是我想在定义控制器之后引用这个sourcePath变量。

我想angular.element(someElement).scope().somehowGetThisSourcePathVariable()

所以基本上我想要控制器上下文(这个),当我有一些控制器$ scope对象时。

有可能实现吗?

1 个答案:

答案 0 :(得分:0)

您的代码示例存在语法错误。如果我修复它,它在plunkr中工作正常。

(function() {
  var sourcePath;

  sourcePath = 'app/assets/javascripts/shared/controllers/some_controller.coffee';

  angular.module("shared", []).controller("SomeController", function($scope) {
    $scope._sourcePath = sourcePath;
  });

}).call(this);

http://plnkr.co/edit/Ah5vrIyHJHE7BufxCrPx?p=preview