Twitter Bootstrap アラートをどのようにレンダリングしますか? アプリの場合、アラート コンテナー / フラッシュ メッセージが 1 つしかないとします。
エラーが発生したときに表示されるようにします。今、私は非常に汚いソリューションを使用して、コントローラーにプレゼンスを追加しています。
Sks.KudoController = Ember.ObjectController.extend
needs: ['currentUser']
addKudo: (user) ->
self = this
token = $('meta[name="csrf-token"]').attr('content')
ErrorMessageTmplt = """
<div id="kudos-flash" class="alert" alert-error" style="display: none">
<a class="close" data-dismiss="alert" href="#">×</a>
<strong>oops! an error occured!</strong>
</div>
"""
$flashContainer = jQuery '#flash-container'
jQuery.post("/kudos", user_id: user.get("id"), authenticity_token: token)
.done((data, status) ->
kudosLeft = self.get 'controllers.currentUser.kudosLeft'
if kudosLeft > 0
self.decrementProperty "controllers.currentUser.kudosLeft"
else
$flashContainer.empty()
jQuery(ErrorMessageTmplt).appendTo($flashContainer).show()
)
.fail((data, status) ->
$flashContainer.empty()
jQuery(ErrorMessageTmplt).appendTo($flashContainer).show()
)
アプリケーション テンプレートのどこかにレンダリングする必要があると思いますが、方法がわかりません。多分アラートは部分的であるべきですか?