我试图将默认值设置为我的Angular textarea。我想我尽力了。没有任何效果。我有一个html模板
<textarea ng-model="title" required class="textbox" id="feedbackInput" ng-init="title= initvalue"></textarea>
连接到组件\ controller:
angular
.module('feedbackForm')
.component('feedbackForm', {
templateUrl: 'feedback-form/feedback-form.template.html',
controller: ['$scope', '$routeParams', 'Feedback', '$localStorage',
function FeedbackFormController($scope, $routeParams, Feedback, $localStorage) {
console.log('FeedbackForm Controller');
var self = this;
var feedback = "";
$scope.initvalue = "hhhhhh";
}
]
});
它不起作用。它不会填补我的文本区域。我尝试使用this,self,$ ctrl ...如何在我的textarea中设置默认值而不会过多地更改控制器。
答案 0 :(得分:1)
您需要在相应的控制器中将默认值设置为textarea的ng-model或使用ng-init。
示例(使用ng-init):
<textarea ng-init='foo="Some default value"' ng-model='foo'></textarea>
OR(不使用ng-init):
<textarea ng-init='foo="Some default value"'>{{foo}}</textarea>
答案 1 :(得分:1)
尝试这样
<textarea ng-model="title" required class="textbox" id="feedbackInput" ng-init="title= 'initvalue'"></textarea>
或在控制器中尝试这样
$scope.title='Default value'
希望这会对你有所帮助
答案 2 :(得分:-3)
我认为您要找的是placeholder?