Я нашел решение проблемы, с которой я столкнулся. На самом деле я работаю над небольшим модулем проекта, поэтому я предположил , что текст-зона Я работаю с простым HTML теги, но когда я проверил голова тег , я обнаружил , что страница использует TinyMCE внутри сценария тега. Поэтому я немного искал информацию о TinyMCE и обновил код следующим образом:
Тег текстовой области обновляется для использования функций TinyMCE следующим образом:
<textarea class="form-control col-xs-12" id="newscontent" name="newscontent" ui-tinymce ng-model="textValue"></textarea>
Для того, чтобы установить angularjs с TinyMCE я скопированные настройки для Angularjs из здесь следующим образом :
<script>
angular.module('ui.tinymce', [])
.value('uiTinymceConfig', {})
.directive('uiTinymce', ['uiTinymceConfig', function(uiTinymceConfig) {
uiTinymceConfig = uiTinymceConfig || {};
var generatedIds = 0;
return {
require: 'ngModel',
link: function(scope, elm, attrs, ngModel) {
var expression, options, tinyInstance;
// generate an ID if not present
if (!attrs.id) {
attrs.$set('id', 'uiTinymce' + generatedIds++);
}
options = {
// Update model when calling setContent (such as from the source editor popup)
setup: function(ed) {
ed.on('init', function(args) {
ngModel.$render();
});
// Update model on button click
ed.on('ExecCommand', function(e) {
ed.save();
ngModel.$setViewValue(elm.val());
if (!scope.$$phase) {
scope.$apply();
}
});
// Update model on keypress
ed.on('KeyUp', function(e) {
console.log(ed.isDirty());
ed.save();
ngModel.$setViewValue(elm.val());
if (!scope.$$phase) {
scope.$apply();
}
});
},
mode: 'exact',
elements: attrs.id
};
if (attrs.uiTinymce) {
expression = scope.$eval(attrs.uiTinymce);
} else {
expression = {};
}
angular.extend(options, uiTinymceConfig, expression);
setTimeout(function() {
tinymce.init(options);
});
ngModel.$render = function() {
if (!tinyInstance) {
tinyInstance = tinymce.get(attrs.id);
}
if (tinyInstance) {
tinyInstance.setContent(ngModel.$viewValue || '');
}
};
}
};
}]);
И включил TinyMCE в app.module следующим образом:
var app = angular.module('myApp',['ui.tinymce']);
app.controller('myCtrl', function($scope,$http,$log,$location,$compile) {
$scope.testcontr=$location.search().title;
console.log($location.path());
$http({
method: 'GET',
url: '/loadnews/'+encodeURIComponent($scope.testcontr),
})
.then(function(response){
$scope.News=response.data;
$scope.img_url=$scope.News[0].image;
$scope.Newstitle=$scope.News[0].title;
$scope.NewsAuthor=$scope.News[0].author;
$scope.NewsContent=$scope.News[0].content;
$scope.ArticleDate=$scope.News[0].insertdate;
$scope.NewsImage=$scope.News[0].image;
$scope.NewsLocation=$scope.News[0].location;
$scope.textValue=$scope.NewsContent;
},function(error){
console.log(error);
$log.info(error);
});
});
</script>
Теперь текстовая область отображает значение по умолчанию на веб-странице (которая ранее показывала пробел), которую я выбрал из базы данных. Я так счастлив и очень благодарен вашим ответам. Я буду помнить предложение @ Luxor001 и @ Jigar Prajapati следовать стандартной структуре angularjs. Большое спасибо.