Html 正在尝试使用ng键跟踪文本区域的行

Html 正在尝试使用ng键跟踪文本区域的行,html,angularjs,textarea,Html,Angularjs,Textarea,*请注意,换行对我来说并不重要,我需要基于新行字符数的行号,因为我将在将来拆分vm.text并像数组一样访问它 我想知道每次按下回车键时,我在文本区域的哪一行。我从这里得到了答案: 我尝试将其与ng keypress合并,如下所示: enmasse.html <form role="form" ng-submit="vm.submit()"> <div class="form-group"> <h2 layout="column" layout-align

*请注意,换行对我来说并不重要,我需要基于新行字符数的行号,因为我将在将来拆分vm.text并像数组一样访问它

我想知道每次按下回车键时,我在文本区域的哪一行。我从这里得到了答案:

我尝试将其与ng keypress合并,如下所示:

enmasse.html

<form role="form" ng-submit="vm.submit()">
<div class="form-group">
    <h2 layout="column" layout-align="center center">Multi-Event Creation</h2>
    <br>

    <div>Input Formats</div>
    <!-- display input 'rulebook' here -->
    <br>
    <md-input-container>
        <label style="color:#545454">Enter your events/tasks, line by line</label>
        <textarea cols="50" ng-keypress="vm.check(this, $event.keyCode)" ng-model="vm.text" required></textarea>
    </md-input-container>

    <div class="form-group" layout="column" layout-align="center center">
        <md-button class="md-raised md-primary btn-submit" type="submit">Submit</md-button>
    </div>

</div>
浏览器控制台向我抛出以下错误-->TypeError:无法读取未定义的属性“substr”


我怎样才能避开这个问题呢?

这是因为角度表达式中的
不是DOM节点。
您可以改为传递事件:

<textarea cols="50" ng-keypress="vm.check($event, $event.keyCode)" ng-model="vm.text" required></textarea>
function check(event, keyCode) {
     var textarea = event.target;
     ...
}

哇,我犯了个愚蠢的错误。谢谢,成功了!
function check(event, keyCode) {
     var textarea = event.target;
     ...
}