2016-04-21 89 views
1

当消息发布后,我无法清除输入框。当您在angularjs中发布聊天消息时,聊天消息输入将无法清除

For Ex。如果我发送消息“hi”并单击“发送”按钮,它将在聊天窗口中显示聊天消息,但输入框保持原样,即消息不会清除。 的确,我不知道我在哪里出错。 非常感谢您的帮助。

这里是script.js,其中addMessage()用2个参数调用。

的script.js

$scope.addMessage = function(groupkey,message) { 
$scope.messages = userobjectgroupnode($rootScope.authData.uid, groupkey); 
$scope.message = " "; 
}; 

showmessage.html

<form ng-submit="addMessage(groupkey,message);"> 
<input type="text" placeholder="Type your message here" ng-model="message"> 
<md-button type="submit" aria-label="menu"> 
    <md-icon class="material-icons">send</md-icon> 
</md-button> 
</form> 

我已经请参阅以下链接:http://jsfiddle.net/firebase/cWBQH/embedded/result%2Cjs%2Chtml/

+0

我试图复制此行为,但它看起来像它工作正常。我怀疑它可能是一个浏览器问题 - 或者可能是间歇性的异步问题。也许尝试抛出你的addMessage代码到'$ timeout'中,或者(不理想)在最后调用'$ scope。$ apply()'? –

+0

@KennyThompson:它没有浏览器问题。 – Kitti

回答

0

问题已解决: 添加控制器形成。由于它没有得到具体的控制器。

<form ng-submit="addMessage(groupkey,message);" ng-controller="MyController">