你将如何呈现 Twitter Bootstrap 警报?假设对于一个应用程序只有一个警报容器/闪存消息。
我希望它在出现错误时出现。现在我使用了一个非常肮脏的解决方案,为控制器添加了存在感。
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()
)
我认为它应该在应用程序模板的某个地方呈现,但我不知道如何。也许警报应该是部分的?