如何使用ng-blur传递嵌套的ng-repeat元素的局部范围?

时间:2016-08-20 00:47:03

标签: angularjs angularjs-ng-repeat angular-strap

我有三个嵌套的ng-repeat元素。我想通过ng-repeat调用的函数访问最里面嵌套的ng-blur中元素的范围。

我知道我可以使用AngularStrap typeahead上的侦听器访问最里面的嵌套元素的范围。它是此论坛中显示的监听器中第四个参数$scope的{​​{1}}属性:https://github.com/mgcrea/angular-strap/issues/81

如何使用elem将此elem对象传递给我的控制器?

1 个答案:

答案 0 :(得分:0)

所以对于以下ng-repeats

<div ng-repeat="continent in continents">
    <div ng-repeat="country in continent.countries">
        <div ng-repeat="city in country.cities">
            <input type="text" ng-blur="myFunction()">
        </div>
    </div>
</div>

您可以访问控制器中嵌套最多的city <div>的范围,如下所示:

$scope.myFunction = function(){
    console.log(this.city);
    console.log(this.city.someVariable);
}