如何使用 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);
}
我有三个嵌套的 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);
}