2016-03-17 4 views
0

Это текстовая областивызвать пробел, нажмите на текстовом поле программно

<textarea id="areadata" ng-model="mydata">{{data}}</textarea> 

пожалуйста, как я могу добавить пробел события на текстовом поле сразу я нажимаю/Trigger кнопки

<button type="button" class="btn btn-danger" ng-click="spaceevent">Add Space Bar Event</button> 

Я пытаюсь используйте это, но не получив его правильно.

$timeout(function() { 
    angular.element('#areadata').triggerHandler('click'); 
    }, 100); 
+0

Вы хотите, чтобы вызвать ' spaceevent', когда кто-то ударил пробел внутри текстового поля? –

+0

Нет. Я хочу добавить данные пространства или, скорее, пробел, когда кто-то попадает в пробе. –

+0

Не могу понять, что означает «вызвать пробел»? –

ответ

0

Если я правильно понял, это добавит пробел в текстовое поле данных, когда вы нажмете кнопку:

app.controller('dummy', function($scope) { 
    $scope.spaceevent = function() { 
    $scope.mydata += " "; 
    }; 
}); 

<div ng-app="app" ng-controller="dummy"> 
    <textarea id="areadata" ng-model="mydata"></textarea> 
    <button type="button" class="btn btn-danger" ng-click="spaceevent()">Add Space Bar Event</button> 
</div> 

JSFiddle

Помните, вам нужно () в ng-click функции, так что это не так: ng-click="spaceevent" в то время как это правильно ng-click="spaceevent()"

+0

Angular IS Javascript –

+0

Да. но другая семантика –

+0

Пожалуйста, напишите свой вопрос –

Смежные вопросы