Angular JS在控制器中检索调用该方法的元素

时间:2015-02-27 16:18:04

标签: angularjs methods controller element

我管理我对视图元素的关注。

因此控制器有一个名为$ scope.focus的数组。

在视图中,为了显示焦点堆栈中的第一个元素,我执行:

在视图中:

<div id="productFormContainer' class="container-fluid blabla" ng-if="hasFocus('productFormContainer')" tabindex="-1">
some div content
</div>

然后在控制器中:

$scope.hasFocus=function(elementId){
return $scope.focus[$scope.focus.length-1] == elementId;
}

但我想重构,比如:

在视图中,只需询问&#34; ng-if =&#39; hasFocus()&#39;&#34;,而不指定元素Id作为参数。 然后在控制器中通过ng-if指令重新获取通过方法调用发送的元素的id。

我忘了提及ng-if =&#34; hasFocus(this.id)&#34;不起作用,因为&#39;这个&#39;在ng-if指令中处理之后,该元素将变为其他元素。

到目前为止,我一直试图检索在控制器中调用hasFocus方法的元素。

这种焦点管理允许我回到视图中,只需按下escape即可返回上一个显示的视图元素。它&#39;保持清晰的显示,只显示用户所需的元素,并使用键盘轻松导航,而无需任何标记来管理它。

有什么想法吗?

0 个答案:

没有答案