2

我一直在关注一些介绍性的 AngularJS 教程,它们首先展示了入门是多么容易。

他们说您所要做的就是定义ng-app ,然后使用带有ng-model="name"的输入示例,然后在您使用{{name}}键入时显示该字符串。

我的问题是,是否可以访问和读取“名称”属性而无需定义控制器并使用 $scope.name 读取它?

例如..

$(function () {

    var name = ?.name;

});
4

1 回答 1

4

事实证明,在没有在任何父级别定义的 ng-controller 的情况下设置 ng-model 会在$rootScope.

这也意味着,只要可以注入 $rootScope 依赖项,您就可以访问您在视图中定义的变量。

在这里看我的小提琴

更新:基于问题更新。您可以使用类似的东西从角度访问外部范围

angular.element(domElement).scope()

和访问变量。看到这个答案但请尽量避免。

于 2013-08-25T09:34:27.380 回答