0

http://plnkr.co/edit/roJC9X

上記のリンクを参照してください。テキスト領域の幅が400pxを超える場合、テキスト領域を非表示にします。これはどのように行うことができますか?

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 に答える