Angular - 在没有 jQuery 的情况下将行号添加到 textarea

Posted

技术标签:

【中文标题】Angular - 在没有 jQuery 的情况下将行号添加到 textarea【英文标题】:Angular - Add line number to teaxtarea without jQuery 【发布时间】:2016-12-28 01:34:45 【问题描述】:

我正在尝试将行号添加到textarea,而我发现的唯一选项是基于 jQuery,用于exapmle。 有没有办法只使用angular 而不是纯 CSS/JS?

谢谢。

【问题讨论】:

如果您不想要 jQuery 答案(这绝对没问题),请不要使用 jQuery 标记您的问题。 【参考方案1】:

当然,这应该不是问题。一种解决方案可能是使用 ng-repeat 在文本区域旁边创建小的行号 div。像这样的:

  <div class="line-numbers">
      <div ng-repeat="i in getNumber(number)">$index+1</div>
  </div>
  <div class="text-area">
    <textarea rows="5" cols="50"></textarea>
  </div>

这在你的控制器中:

  $scope.number = 5;
  $scope.getNumber = function(num) 
    return new Array(num);
  

使用一些 CSS 帮助他们坐在一起:

.line-numbers 
  display: inline-block;
  font-family: fixed-width;
  margin: 0px;


.text-area 
  display: inline-block;
  margin: 0px;

祝你好运!

【讨论】:

以上是关于Angular - 在没有 jQuery 的情况下将行号添加到 textarea的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有 jQuery 的情况下使用 $http 发布 urlencoded 表单数据?

如何在不使用jQuery的情况下获取元素的offset()。top值?

如何在没有 Jquery-ui 且没有 Bootstrap 的情况下在 angularjs 中创建自定义进度条?

是否可以在不依赖 jQuery UI 的情况下使用 AngularJS 实现拖放功能?

禁用日期的 HTML5 日期选择器在 Angular 中不起作用

为啥订阅在 Angular 中没有 Observable 的情况下工作