AngularJS数据绑定传递参数

时间:2014-05-08 10:58:50

标签: angularjs data-binding

形式:

<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参数,以便更改它会更改我的表单?

1 个答案:

答案 0 :(得分:1)

你可以尝试:

  • newPost.content = null,如果您只想清除此属性
  • angular.copy({}, newPost)将清除newPost内的所有内容(如果您要清除所有属性)