在初始化骨干选择选项

问题描述 投票:1回答:1

我在API某些形式的那些名字被称为在选择选项。我想获得该页面被初始化第一时间的形式之一。

中选择选项HTML是:

<fieldset>
   <label class="float-left" for="dropdown1">{{locale "forms"}}</label>
   <select id="dropdown1" class="form-control">
     {{#each options}}
      <option value="{{id}}">{{formType}} - {{name}}</option> <br>
      {{/each}}
   </select>
</fieldset>

我也有名字的ModelForm的模型,我有实例这样的模式(因为我需要用这种方式)

initialize() {
  this.collection = new ModelForm();
  this.model = new ModelForm();
  this.synced = false;
  this.id = undefined;
}

我必须作出这样的呼叫模型和收集关于改变的功能和它的作品。

getSelectedOption(ev) {
ev.preventDefault();
const modelFormId = +ev.target.value;
if (modelFormId) {
  this.id = modelFormId;
  this.model.set({ ...this.collection.get(modelFormId).toJSON() });
  this.$('.page-actions').css('display', 'block');
 }
}

所以,我再次要的是,如何初始化,对于获取所选的第一次选择一个(形式名称之一),并用数据填充所有其他字段自带这种形式叫什么名字?

jquery backbone.js handlebars.js
1个回答
0
投票

内部的initializeView方法从Backbone.View`对象扩展

你将需要添加事件监听器,如:

this.listenTo(this.model, 'sync', this.renderOptions);

你可以在我的project看到完整的例子。

© www.soinside.com 2019 - 2024. All rights reserved.