私は選択を使用するためにEmber.Selectビューを使用しています。ユーザーがselect emberのアイテム/インデックスを変更したいときに確認を作成したいので、この方法を使用します:
OlapApp.CubeSelectView = Ember.Select.extend({
contentBinding: "controller.content",
optionValuePath: "content.uniqueName",
optionLabelPath: "content.name",
prompt: "Please select a Cube",
valueBinding: "OlapApp.CubeController.test",
theSelectionChanged: function(e) {
var userPropmpt = confirm("this operation Delete All of your work");
if(userPropmpt)
{
this.get('controller').setMeasure(e.get('selection').get('uniqueName'));
}
}.observes('selection')
});
しかし、ユーザーが選択項目を変更すると、確認が開かれ、選択項目/インデックスも変更されましたが、ユーザーが確認の[OK]ボタンを押した後、誰が選択をクリックしたときではなく、選択項目の変更が必要です。ここにjsbinのサンプルがあります。たとえば、select で「two」を選択しようとするので、open を確認して確認しますが、この時点で select の値が変更され、確認を待ちません。