0
私はinput field
をng-repeat match in matchList
に持っています。私は、入力フィールドをクリックして、このチェックボックスがクリックされた回数を表示することができます。それは今働いていますが、1つの問題があります。AngularJS - ng-repeatの入力フィールドに焦点を合わせる
入力フィールドをクリックすると、フォーカスは0-1からカウントされますが、すべてのオブジェクトでは、ng-repeat
にあります。私は、クリックされた入力フィールドの数を表示したいだけです。だから私は、入力フィールドをクリックして入力フィールド数を取得するためのモデルにする必要があります。
これは私のNG-繰り返しで私の入力フィールドです:
<input ng-model="??" ng-focus="focusEvent()" type="number" min="0" max="9" step="1" ng-value="'{{ match[2] }}'">
これは私のコントローラである:次のことについてどのように
app.controller('gametableController', ['currentAuth', '$scope', '$location', '$firebaseObject', '$firebaseArray', '$http', 'cfpLoadingBar', function (currentAuth, $scope, $location, $firebaseObject, $firebaseArray, $http, cfpLoadingBar) {
$scope.versus = 'VS';
$scope.onMobileInfo = 'Der Spielplan wird nur auf einem größeren Bereich angezeigt.';
$scope.timesFocused = 0;
$scope.isFocused = false;
var ref = firebase.database().ref("matches");
var matchList = $firebaseObject(ref);
matchList.$loaded().then(function() {
cfpLoadingBar.start();
$scope.matchList = [];
angular.forEach(matchList, function (match) {
var matchTeams = [];
angular.forEach(match, function (team) {
matchTeams.push(team)
});
$scope.focusEvent = function() {
$scope.timesFocused++;
};
$scope.focusInput = function() {
$scope.isFocused = !$scope.isFocused;
};
$scope.matchList.push(matchTeams);
});
cfpLoadingBar.complete();
});
}]);