我目前有一个具有以下应用程序和视图的应用程序。我希望能够在我的应用程序的各个时间点闪烁这些通知。我当前的 emberscripts 文件包括
class Candidate.ApplicationController extends Ember.ArrayController
alerts: Ember.Object.create
success: [
'TaDa!'
'Here we go!'
]
error: [
'What did you do now!?'
]
Candidate.AlertsView = Ember.View.extend
templateName: 'views/alerts'
Candidate.AlertView = Ember.View.extend
templateName: 'views/alert'
class: (->
return 'alert alert-' + @type
).property()
close: ->
@$().slideUp 'normal', =>
@destroy()
我的车把view/alerts
看起来像这样:
{{#each alerts.success}}
{{view Candidate.AlertView messageBinding=this type="success"}}
{{/each}}
和views/alert
:
<div {{bindAttr class="view.class" }}>
<i class="icon-remove-sign"></i>
<button type="button" class="close" {{action 'close' target='view'}}>×</button>
{{view.message}}
</div>
现在这对于初始化值很好,但有一些问题。
- 它不允许我添加新警报
- 关闭函数不会从应用程序控制器上的警报对象中删除警报
我将如何使它更接近会话闪存警报消息包,例如服务器上可用的消息包?
这是当前代码的 JSBin:http: //jsbin.com/ejAS/1/