我創造了這個觀點添加動態CSS用於EmberJS
{{#view Q.FlashView id="flash-view"}}
<div class="row">
<div class="small-11 small-centered columns">
<div id="message" {{bindAttr class=":alert-box :radius"}} data-alert>
{{view.content.message}}
<a href="#" class="close">×</a>
</div>
</div>
</div>
{{/view}}
這一定義
Q.FlashMessage = Ember.Object.extend({
type: "notice",
message: null,
isNotice: (function() {
return this.get("type") === "notice";
}).property("type").cacheable(),
isWarning: (function() {
return this.get("type") === "warning";
}).property("type").cacheable(),
isError: (function() {
return this.get("type") === "error";
}).property("type").cacheable(),
isSuccess: (function() {
return this.get("type") === "success";
}).property("type").cacheable()
});
Q.FlashView = Ember.View.extend({
contentBinding: "Q.FlashController.content",
classNameBindings: ["isNotice: secondary", "isWarning: alert", "isError: alert", "isSuccess: success"],
isNoticeBinding: "content.isNotice",
isWarningBinding: "content.isWarning",
isErrorBinding: "content.isError",
isSuccessBinding: "content.isSuccess",
我所試圖做的是使視圖顯示不同的類型,如果下面的CSS類注意例如有class =「警示框半徑通知」。
我不知道這是如何完成的,因爲它似乎這個classNameBindings不處理靜態內容。
我已經問過這個問題,其中我把代碼從原來的作者,coderberry.me/blog/2013/06/20/using-flash-messages-with-emberjs/
你可以看到原來的代碼出現。
在此先感謝
做一類=」信息」) ??? – selvagsz
對於div id =「消息」,我想添加這些靜態類的動態類 –