gpt4 book ai didi

javascript - Textarea 不显示使用 angularjs 设置的默认文本

转载 作者:太空宇宙 更新时间:2023-11-04 02:09:31 25 4
gpt4 key购买 nike

我有以下 html 代码:

  <div class="form-group">
<label class="col-md-4 control-label" for="newscontent">Article Contents</label>
<div class="col-xs-6" id="Update_1" >
<textarea class="form-control col-xs-12" id="newscontent" name="newscontent"></textarea>
</div>
</div>

并有一个以下 Angular 脚本将默认文本设置为上面的文本区域

var app = angular.module('myApp',['ngRoute']);
app.controller('myCtrl', function($scope,$http,$log,$location,$compile) {

$scope.newstitle=$location.search().title;

$http({
method: 'GET',
url: '/loadnews/'+encodeURIComponent($scope.newstitle),

})
.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;

angular.element(document.getElementById("newscontent")
.defaultValue=$scope.NewsContent);
}

在浏览器的控制台中,我可以看到文本值从 $scope.newscontent 加载到 textarea->newscontent 但它在实际的浏览器文本区域中不可见。我也试过 ng-model 绑定(bind) newscontent ,$parent.newscontent ,newscontent.text, myCtrl.newscontent (在 div 标签中设置了 ng-controller)但是所有这些方法都没有将默认数据(即 $scope.NewsContent)设置为 textarea-newscontent 。虽然 angular.element() 方法成功地设置了默认数据,但它在浏览器的实际文本区域内是不可见的。请帮助我

作为引用,这是带有 ng-model 的 snap,其中 textarea 似乎是空白的 Image for text area with ng-model并且使用 Angular 元素方法,它看起来像有数据但没有在实际文本区域中呈现 Image for text area without ng-model

最佳答案

var myApp = angular.module("myModule", [])
.controller("myController", function ($scope) {

$scope.NewsContent = 'test data';
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.10/angular.min.js"></script>
<html ng-app="myModule">
<head>
<title>TODO supply a title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="angular.min.js" type="text/javascript"></script>
<script src="app1.js" type="text/javascript"></script>
</head>
<body>
<div ng-controller="myController">
<form method="post" accept-charset="UTF-8" action="http://weebsite.com/h/">
<div class="form-group">
<label class="col-md-4 control-label" for="newscontent">Article Contents</label>
<div class="col-xs-6" id="Update_1" >
<textarea class="form-control col-xs-12" id="newscontent" name="newscontent" ng-model="NewsContent">{{NewsContent}}</textarea>

</div>
</div>
</div>
</body>
</html>

我正在本地测试后放置。

关于javascript - Textarea 不显示使用 angularjs 设置的默认文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40037009/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com