Angularjs 在控制器外部访问$scope

Angularjs 在控制器外部访问$scope,angularjs,Angularjs,我想访问控制器中函数中的对象 这是我的控制器,在控制器中我有一个名为“fetchAll”的函数 }] 我想访问index.html中的$scope.testObj,因为我想显示它的内容 非常感谢任何能为我指明正确方向的帮助。我对设置数据有一定的了解 我已针对您的案例修改了解决方案: angular.module('ngAppRentManager', []). controller('RentCtrl', ['$scope', '$timeout', function ($scope, $tim

我想访问控制器中函数中的对象

这是我的控制器,在控制器中我有一个名为“fetchAll”的函数

}]

我想访问index.html中的$scope.testObj,因为我想显示它的内容

非常感谢任何能为我指明正确方向的帮助。

我对设置数据有一定的了解

我已针对您的案例修改了解决方案:

angular.module('ngAppRentManager', []).
controller('RentCtrl', ['$scope', '$timeout', function ($scope, $timeout) {
    $scope.tenants = data;
    $scope.setData = function (newData) {
        $scope.testObj  = newData;
        $scope.$apply();
    };
    // Means to get data.
    $scope.getData = function () {
        return  console.log($scope.testObj )
    };
}]);

setTimeout(function () {
    // Get the data.
    angular.element($('#control')).scope().getData(data);
}, 2000);

我会自己回答这个问题,谢谢你的评论帮助我解决了这个问题

让我困惑的是,我把我的对象放在控制器内的一个函数中,但这一点都不重要

<div ng-controller="testController"
   <ul>
      <li>{{testObj}}</li>
    </ul>
 </div>

我想你是在看角度的基础。在index.html中,使用ng controller指令指定控制器,并使用范围绑定变量(即testObj)将其绑定到视图。它本身有很好的例子。非常基本的角度,首先看一下教程-egghead.io有很棒的视频让你开始…你看了答案吗?我没有投反对票,但你正在做DOM操纵控制器,这不是方法。对于未来的用户来说,这是一个错误的答案。你能回答这个问题,让我知道正确的答案吗?
<div ng-controller="testController"
   <ul>
      <li>{{testObj}}</li>
    </ul>
 </div>