AngularJS - 无控制器的访问模型属性

时间:2013-08-25 08:48:42

标签: angularjs

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

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

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

例如......

$(function () {

    var name = ?.name;

});

1 个答案:

答案 0 :(得分:4)

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

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

看我的小提琴here

更新:根据问题更新。您可以使用类似

之类的角度从角度访问范围

angular.element(domElement).scope()

并访问变量。见answer但请尽可能避免。