【发布时间】:2013-11-06 05:55:02
【问题描述】:
当用户在输入我的textbox 后按下返回时,内容应该被推送到其他模型并且textarea 应该被清除:
HTML
<div ng-controller="MyCtrl">
<ul><li ng-repeat="msg in messages">{{msg.body}}</li></ul>
<textarea ng-model="msg" ng-keydown="addMessage($event)"></textarea>
</div>
JS
function MyCtrl($scope) {
$scope.messages = [];
$scope.addMessage = function(e) {
if (e.keyCode != 13) return;
$scope.messages.push({body: $scope.msg});
$scope.msg = "";
}
}
但是,$scope.msg = "" 留下了换行符,因此下一条消息从原本为空的textarea 的第二行开始。我怎样才能完全清除它并在第一行开始下一个输入?这里是一个fiddle来演示,这里是一个非角的related question。
【问题讨论】:
标签: javascript angularjs