2017-02-03 2 views
0

각도 범위에 이상한 문제가 있습니다. 나는 잠시 동안 그걸로 일했고 모든 것이 훌륭하지만이 작은 발췌 문장에서는 $ 범위가 바뀌지 않을 것입니다. 어떤 생각? ($ 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

조금 줄여야했지만 거기서 작업하고 있습니다. http://jsfiddle.net/ADukg/9756/ –

+0

코드가 올바른지 확인하십시오. $ sce.trustAsHtml (comment.text)에서 수행하려는 작업은 $ sce 컨트롤러와 그 종속성입니다. 포함 된 도서관은 최소한 바이올린으로 보지 않습니까? –

답변

0

나는 그것을 알아 냈다. 모든 것이 잘 작동했습니다 ... 문제점은 $ scope.textarea = ""를 사용하여 textarea의 내용을 변경할 수 없다는 것입니다.

$ ("# text-area") .val ("")과 함께 jquery를 사용했습니다.

+1

올바른 방법이 아닌 것 같습니다. 일반적으로 jQuery는 Angular의 작업을 수행하는 Angular와 함께 사용하면 안됩니다. –

+0

당신은 맞습니다. 그러나 스코어와 텍스트 영역에 문제가 있다는 것을 다른 질문에서 발견했습니다. 각도로이 작업을 수행하는 방법에 대한 아이디어가 있습니까? –

관련 문제