這裏的時候,是我的路線:雙向綁定符使用jQuery用戶界面對話框
ExtractCreator.Router.map(function() {
this.route('filter', { path: '/' }, function() {
this.route('geog_levels');
});
});
這是我的看法,其創建jQuery用戶界面彈出:
ExtractCreator.FilterGeogLevelsView = Ember.View.extend({
didInsertElement : function(){
var controller = this.controller;
$('#filter-dialog').dialog({
modal:true,
stack: false,
title: "Geogography Levels Filter",
close: function(e,ui) {
controller.transitionToRoute('filter');
},
}).dialog("moveToTop");
}
});
而且模板:
{{#each geog_level_group in model}}
<h3>{{geog_level_group.label}}</h3>
{{#each geog_level_filter in geog_level_group.geog_level_filters}}
<div {{bind-attr class="geog_level_filter.disabled?:disabled"}}>
<label>{{geog_level_filter.label}} - {{geog_level_filter.id}}</label>
{{input type="text" value=geog_level_filter.label }}
</div>
{{/each}}
{{/each}}
我將輸入綁定到模板中的模型,但每當我在輸入字段中鍵入任何內容時,它都不會更新e在頁面的任何其他地方,也不會顯示爲在我的(chrome)餘燼檢查器的模型視圖中更新的。
如果我從ember inspector手動更改值,那麼它會正確更新彈出窗口內部。
如果我將它從彈出窗口中取出(或者只是刪除彈出窗口代碼),那麼所有東西都可以正確綁定,並且在更改輸入值時標籤將會更新。
如何從對話框中獲得正確的綁定行爲?
你可以做一個最小的JSBin(或類似的)複製? [這一個作品](http://emberjs.jsbin.com/qazacileta/2/edit),但你分享的代碼缺少一些細節,如模型的細節。 –