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

How to pass local scope of nested ng-repeat element with ng-blur?

我有三个嵌套的 ng-repeat 元素。我想使用 ng-blur.

调用的函数访问最内层嵌套 ng-repeat 中元素的范围

我知道我可以使用 AngularStrap typeahead 上的侦听器访问最内层嵌套元素的范围。就是本论坛显示的listener中的第四个参数elem$scope属性:https://github.com/mgcrea/angular-strap/issues/81.

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

所以在下面的情况下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);
}