Angular $ scope不在功能中更新

时间:2017-02-03 08:16:20

标签: javascript angularjs

我对Angulars范围有一个奇怪的问题。我使用了一段时间,一切都很棒,但在这个小片段中,$ scope不会改变。任何的想法? ($ scope.projects和$ scope.commentText,帖子成功返回数据)

HTM模型:

 <textarea ng-model="commentText" class="form-control"
                                              placeholder="Enter your comment..." rows="3"></textarea>
                                    <br>
                                    <a href="#" class="btn btn-primary btn-sm pull-right" ng-click="postComment(projects[0]._id, commentText)">Post comment</a>

控制器:

$scope.postComment = function (project_id, comment) {
    console.log(project_id, comment);
    if (comment && $scope.user) {
        var body = {
            project: project_id,
            text: comment.replace(/\r?\n/g, '<br />'),
            user: $scope.user.nickname,
            date: new Date()

        };
        $http.post('/api/projects/comment', body)
            .success(function (data) {
                data.comments.map(function (comment) {
                    comment.text = $sce.trustAsHtml(comment.text)
                });
                $scope.projects[0] = data;
                $scope.commentText = "";
            })
            .error(function (error) {
                console.log('Error: ' + error);

            });
    }

1 个答案:

答案 0 :(得分:0)

我明白了。 一切都很好......问题是我不能用commong $ scope.textarea =&#34;&#34;来改变textarea的内容。

我使用jquery和$(&#34; #text-area&#34;)。val(&#34;&#34;)为此。