Angular textarea无法填充默认值

时间:2016-09-20 12:09:55

标签: javascript html angularjs textarea

我试图将默认值设置为我的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中设置默认值而不会过多地更改控制器。

3 个答案:

答案 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