获得TextArea angularjs的价值

时间:2015-12-27 22:38:54

标签: javascript angularjs scope textarea angular-ngmodel

我有一个textarea:

<textarea class="notes" ng-model="notes" placeholder="Some text" style="height: 630px;"></textarea>

然后我有一个按钮:

<button ng-click="saveNotes(notes)"></button>

然后我在我的控制器中使用了这个方法:

$scope.saveNotes = function(notes) {
    console.log(notes);
    student.saveNotes(notes, function() {
        console.log("Successfully saved notes.")
    }
)};

据我所知,注释应返回textarea的值,但它始终返回“undefined”。谁能发现问题?

由于

2 个答案:

答案 0 :(得分:1)

您可以在“$ scope.notes”中检索备注的值。 解决方案:

<button ng-click="saveNotes()"></button>

和:

$scope.saveNotes = function() {
    console.log($scope.notes);
    student.saveNotes($scope.notes, function() {
        console.log("Successfully saved notes.")
    }
)};

答案 1 :(得分:1)

也许尝试将变量分配给控制器而不是像

这样的范围
if("ISW.common.Chapter".equals(selection.getUserObject().getClass().getName()))

然后在您控制器下的代码中

<div ng-controller='myController as app'>
<textarea class="notes" ng-model="app.notes" placeholder="Some text" style="height: 630px;"></textarea>
<button ng-click="app.saveNotes(app.notes)"></button>
</div>

在我看来,它只是有助于防止范围冲突