```coffeescript
class window.SubchannelsView extends Backbone.Factlink.CompositeView
  tagName: "div"
  id: "contained-channels"
  template: "channels/subchannels"
  itemView: SubchannelItemView
  events:
    "click #more-button": "toggleMore"

  initialize: ->
    @collection.bind "remove", @renderCollection, this

  toggleMore: ->
    button = @$("#more-button .label")
    @$(".overflow").slideToggle (e) ->
      button.text (if button.text() is "more" then "less" else "more")

  appendHtml: (collectView, itemView) ->
    @$(".contained-channel-description").show()
    @$("ul").prepend itemView.el
```

Hide "Composed of:" element completely if there are no containing channels.
user
```coffeescript
class window.SubchannelsView extends Backbone.Factlink.CompositeView
  tagName: "div"
  id: "contained-channels"
  template: "channels/subchannels"
  itemView: SubchannelItemView
  events:
    "click #more-button": "toggleMore"

  initialize: ->
    @collection.bind "add remove reset", @updateVisibility, @
    @collection.bind "remove", @renderCollection, @

  toggleMore: ->
    button = @$("#more-button .label")
    @$(".overflow").slideToggle (e) ->
      button.text (if button.text() is "more" then "less" else "more")

  appendHtml: (collectView, itemView) ->
    @$(".contained-channel-description").show()
    @$("ul").prepend itemView.el

  updateVisibility: ->
    @$el.toggleClass 'hide', @collection.length <= 0
```
assistant