0

http://plnkr.co/edit/roJC9X

请参阅上面的链接。当文本区域的宽度超过 400 像素时,我想隐藏文本区域。如何才能做到这一点?

4

1 回答 1

2

当您使用 Angular 并处理与视图相关的代码时,您需要定义一个directive.

下面的代码是该指令的示例(用 CoffeeScript 编写):

angular.module('yourAppName').directive('hideOnExceed', ->
  return {
    restrict: 'A', 
    link: (scope, element, attr) ->
      element.bind 'resize', ->
        if element.width() > 400
          element.hide()
        else
          element.show()
  }
)

然后简单地定义hideOnExceed为 textarea 标签的属性:

<textarea ng-show="withinSize()" hideOnExceed>{{size}}</textarea>

于 2012-11-29T03:17:04.197 回答