修改控制器外部的范围变量

时间:2013-05-09 12:20:50

标签: angularjs angularjs-scope

如果按钮位于控制器区域之外,是否可以在按钮单击时修改$scope变量?

例如:

<input type="button>
<div ng-controller="MeetingsCtrl">

2 个答案:

答案 0 :(得分:0)

是的,这是可能的。你要做的是,为input和div标签创建不同的类/ id。

然后将div设为绝对值并输入为相对值。问题解决了!

答案 1 :(得分:0)

使用类或ID查找元素并不是Angular中通常完成的事情。

控制器通常在每个视图的顶级元素上定义。如果您的按钮属于MeetingsCtrl管理的视图,则该按钮应位于div内。 但是,也许您的按钮实际上是另一个视图的一部分,在这种情况下,您需要两个视图才能相互交互。这通常通过服务完成,每个控制器注入相同的服务。或者你可以使用活动。