It seems like I have a grasp on the issue you are facing.
<div ng-bind-html='newsTitle'> <!-- This code will swap out the content of the div with $scope.newsTitle -->
<div ng-bind-html='newsDetail'> <!-- Therefore, this section will not be visible since it has been overridden by ng-bind-html='newsTitle' -->
</div>
</div>
Please pay attention to my remarks within the code snippet. If you include newsDetails in the initial position, the bound HTML ($scope.newsDetail) will also overwrite the existing content.
To sum up, ng-bind-html substitutes the current content of your element with the provided bound HTML. So avoid inserting HTML directly into those elements.
Your structure should resemble something like this:
<div class="news">
<div ng-bind-html='newsTitle'></div>
<div ng-bind-html='newsDetail'></div>
</div>
You can refer to the documentation for further details on the ngBindHtml directive: https://docs.angularjs.org/api/ng/directive/ngBindHtml