3

閉じるボタンを含むビューがあります:

.flash-message
  div class="close-button" click="view.removeFlash"
  = view view.content.thisView

ビュー自体は次のとおりです。

Whistlr.AlertView = Ember.View.extend
  templateName: "_alert"

  removeFlash: ->
    alert "Close!"

ただし、「閉じるボタン」divをクリックしても何も起こりません。ボタンをいくつかの異なる方法で書き直そうとしました:

click="view.removeFlash"
click="removeFlash"
click="removeFlash" target="view"

また、アクションをコントローラーに直接配置しようとしました(ビューのコントローラーがあるかどうかさえわかりませんが):

Whistlr.AlertController = Ember.ObjectController.extend
  removeFlash: ->
    alert "I work!"

これらのアプローチはどれも機能しません。おそらく、コントローラーのようにアクションをビューに送信することさえできないのでしょうか? そうでない場合、他にどのようにこの問題に取り組むことができますか?

4

2 に答える 2

1

Emblem の正しいコードは になりclick="removeFlash target='view'"ます。2 つのプロパティに分けません。

また、コントローラー/ビューでは、removeFlash をアクション オブジェクトの一部にする必要があります。

Whistlr.AlertView = Ember.View.extend
  templateName: "_alert"

  actions:
    removeFlash: ->
      alert "Close!"
于 2014-03-13T16:54:39.703 に答える