javascript - 根据另一个下拉菜单的选择重新填充下拉菜单

标签 javascript ember.js ember-data

我有一个国家/地区下拉列表,根据所选国家/地区,我想填充一个城市下拉列表。

有人可以提供一个示例,说明如何根据另一个下拉选择来填充下拉列表吗?

最佳答案

我使用 Ember.Select 做了一个简单的实现。

看看那个 jsfiddle

模板:

<script type="text/x-handlebars" data-template-name="application">
    <h1>Select country and cities</h1>
    {{outlet}}
</script>
<script type="text/x-handlebars" data-template-name="index">        
      {{view "select" 
          content=countries 
          optionLabelPath="content.name"
          selection=selectedCountry
          prompt="Select a country ..."}}
      {{view "select" 
          content=currentCities
          prompt="Select a city ..."}}   
</script>

Controller :

App = Ember.Application.create({});

App.IndexController = Ember.ObjectController.extend({
    selectedCountry: null,
    currentCities: null,
    countries: [
        {
            name: 'United States',
            cities: ['Chicago', 'Miami']
        },
        {
            name: 'Brazil',
            cities: ['Sao Paulo', 'Rio de Janeiro']
        }
    ],        
    selectedCountryChanged: function() {
        this.set('currentCities', this.get('selectedCountry.cities'));    
    }.observes('selectedCountry')
});

关于javascript - 根据另一个下拉菜单的选择重新填充下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18081951/

相关文章:

javascript - 一种形式与另一种形式之间的总和

javascript - JsTree - 选择父节点将导致浏览器卡住

javascript - 带有内插折线图的谷歌图表

javascript - 禁用脏话过滤器以通过 Web Speech API 进行识别

ember.js - Ember-Data save() 从未触发成功回调

javascript - EmberJS - 注册预编译的 Handlebars 模板

ember.js - 如何检索路线的路径?

ember.js - 删除记录时,转换到另一条路线失败

mysql - 关系:Ember 数据和 MySQL

javascript - 使用 Ember.js 捕获代码错误的更好实践(特别是困惑的变量名称)