ページの上部にグローバル メッセージ (情報、警告、確認メッセージなど) を表示する通知ビューがあります。
この目的のために NotificationView を作成し、コンテンツ プロパティを定義し、ビューを表示および非表示にする 2 つのハンドラーを提供しました。
APP.NotificationView = Ember.View.extend({
templateName: 'notification',
classNames:['nNote'],
content:null,
didInsertElement : function(){
},
click: function() {
var _self = this;
_self.$().fadeTo(200, 0.00, function(){ //fade
_self.$().slideUp(200, function() { //slide up
_self.$().remove(); //then remove from the DOM
});
});
_self.destroy();
},
show: function() {
var _self = this;
_self.$().css('display','block').css('opacity', 0).slideDown('slow').animate(
{ opacity: 1 },
{ queue: false, duration: 'slow' }
);
}
});
理想的には、適切なコンテンツとスタイルでビューを表示するために、任意のコントローラーまたはルートからイベントを送信できる必要があります。これを設計する最善の方法は何でしょうか
アプリケーションのテンプレートで名前付きアウトレットを使用することを考えましたが、アウトレットは動的ビューにはあまり適していません。
<div id="content">
{{outlet notification}}
{{outlet}}
</div>
また、「アプリケーション」または「モジュール」状態への応答として通知ビューを設計することも考えていました。