我想在致電每個元素時致電事件。如何在運行時在元素上設置ngFocus指令?
但是我認爲在每個元素上設置ngFocus指令並不好,因爲它們可能有很多。
如何在運行時爲每個元素添加一個on-focus事件處理程序?
<ng-form name="myForm">
<p><label>name1: </label><input type="text" name="name1" ng-focus="onFieldFocus(myForm, 'name1')"/></p>
<p><label>name2: </label><input type="text" name="name2" ng-focus="onFieldFocus(myForm, 'name2')"/></p>
</ng-form>
var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope) {
$scope.name1 = 'text1 here';
$scope.name2 = 'text2 here';
$scope.result = "Nothing";
$scope.onFieldFocus = function (_formCtrl, _fieldName) {
$scope.result = "field "+_fieldName+" of form "+_formCtrl.$name+" was focused";
}
});
我想用angular.element
和$scope.myForm
與AA for..each通過myForm
元素不$
開始,類似這樣的東西:
for (var i in $scope.myForm) {
console.log(i);
$scope.result += "1";
if ($scope.myForm.hasOwnProperty(i)) {
var property = $scope.myForm.i;
if(property.charAt(0) != '$') {
$scope.result += property+", ";
}
}
}
真的不清楚你的問題是什麼。當然,好像你已經結束了這裏複雜的東西 – charlietfl 2014-11-04 14:49:27
[這](http://stackoverflow.com/a/15279343/576767)人似乎認爲你會創建一個元素,編譯它的角度,而不是把它添加到dom 。 – 2015-06-16 06:22:59