形式:
<form novalidate name="form" ng-submit="addArticle(newPost)">
<textarea ng-model="newPost.content" required></textarea>
<button type="submit" ng-disabled="form.$invalid">
</form>
控制器:
angular.module('app').controller('StreamDetailCtrl', function($scope) {
$scope.newPost = {};
$scope.addArticle = function(newPost) {
// [Post stuff to server]
// Clear form
newPost = {};
};
});
这里的问题是表单没有清除,没有数据绑定。显然,如果我在方法中做$scope.newPost = {};
它工作正常,但我无法使用它(真正的代码在另一个服务中有这个addArticle方法,所以我需要将newPost传递给它)。
如何绑定此newPost
参数,以便更改它会更改我的表单?
答案 0 :(得分:1)
你可以尝试:
newPost.content = null
,如果您只想清除此属性angular.copy({}, newPost)
将清除newPost
内的所有内容(如果您要清除所有属性)