我試圖在我的餘燼應用程序中添加引導模式。我希望能夠添加指定模板並能夠處理操作的模塊。我無法得到它的作品。模態出現,我的控制器的屬性被綁定,但我無法處理動作。我不明白爲什麼。我真的希望能夠從我的控制器的任何地方觸發模態,並將動作綁定在它們上。視圖中的EmberJs {{action}}幫助不起作用
我的看法是這樣的:
App.ModalView = Ember.View.extend({
classNames: ['modal fade'],
attributeBindings: ['role'],
role: 'dialog',
didInsertElement: function() {
this._super();
this.$().modal();
this.$().on('hidden.bs.modal', this.close.bind(this));
},
close: function(event) {
return this.destroy();
}
});
而且我實例化它像這樣在隨機控制器:
var modal = controller.container.lookup('view:modal');
modal.reopen({
controller: this,
targetObject: this,
templateName: 'mymodal'
});
return modal.appendTo('body');
我的模板看起來是這樣的:
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true"></button>
<h4 class="modal-title">My Modal Title</h4>
</div>
<div class="modal-body">
<div class="row">
<div class="col-md-12">
My modal content
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" data-dismiss="modal" class="btn default">Close</button>
<button type="button" class="btn green" {{ action "myaction"}}>My Button with an action</button>
</div>
</div>
</div>
如果我嘗試顯示一些控制器屬性,它的工作原理。但是當我點擊與「myaction」動作的按鈕時,沒有任何事情發生。也許我對在我的應用中處理模態的方式完全錯了(我在Ember的世界裏很新)。 我使用燼(1.1.1)的最後一個版本,並引導3.
感謝,
時Vinc
我在您的視圖中看不到myaction,另外您在哪裏找到了創建類似視圖的信息? – Kingpin2k
我沒有myaction處理程序,但我應該得到的消息表明沒有處理「myaction」動作:)我們必須創建像這樣的視圖,否則我們會得到一個不推薦的錯誤(如果您想要,我可以找到您的鏈接) – Vinc