javascript - 无法使用 Angular 获取 HTML textarea 输入文本

标签 javascript html angularjs textarea

我有一个 HTML 文件,使用 <textarea>我想使用 Angular Controller 获取其输入。相关HTML代码如下:

<div class="list">
  <textarea
    placeholder="Comments"
    id="feedback"
    ng-model="feedbackInput">
  </textarea>
</div>

这是我的 Javascript Controller 的相关代码,我觉得它在正确的轨道上,但会产生输出:

$scope.finishSummary = function(){
    $scope.feedbackInput = "";
    console.log( "Feedback text = " + JSON.stringify($scope.feedbackInput) );
}

产生输出:

Feedback text= ""

我使用“console.log()”只是为了调试目的,但我希望能够从 <textarea> 看到实际的输入值。我对 HTML 编码相对较新,尤其是使用 Angular,所以请原谅我对此事缺乏经验。最后我只是想检查一下 <textarea> 中是否没有文本。 。有关如何执行此操作的任何建议,以便我可以注入(inject)来自 <textarea> 的数据输入进入 Angular ?谢谢!

最佳答案

您正在重置值“”,只需删除该行即可,

$scope.finishSummary = function(){   
    console.log( "Feedback text = " + JSON.stringify($scope.feedbackInput) );
}

此外,您没有在代码中的任何位置调用 finishSummary(),您可以在 ng-blur 中调用它来查看变量的变化

 <textarea
    placeholder="Comments"
    id="feedback"
    ng-blur="finishSummary()"
    ng-model="feedbackInput">
  </textarea>

<强> DEMO

关于javascript - 无法使用 Angular 获取 HTML textarea 输入文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40098495/

相关文章:

javascript - 如何从 Google 表格导入数据?

javascript - AngularJS + D3 多个指令用于仅查看一个更新

jquery - 为什么 jquery datepicker 不能在 ng-repeat Angular js 函数中工作

javascript - 基于并集和交集合并两个 json 数组对象

javascript - 如何将自定义指令属性值绑定(bind)到 Angular 中的隔离范围

javascript - 如何使用 javascript 显示/隐藏跨度

javascript - 为什么DIV不遵循父级的属性

html - 仅在具有粘性页脚布局的全高容器的内容上添加边框

javascript - 同位素初始化将不起作用。添加 slick.js 轮播插件后图像出现问题

javascript - 在 HTML + Javascript 中使用自定义属性/指令