Skip to content

Instantly share code, notes, and snippets.

@HenryVonfire
Last active February 1, 2016 10:05
Show Gist options
  • Save HenryVonfire/152a90980cc45c45719f to your computer and use it in GitHub Desktop.
Save HenryVonfire/152a90980cc45c45719f to your computer and use it in GitHub Desktop.
Dropdown Bootstrap Ember
import Ember from 'ember';
export default Ember.Controller.extend({
list:[
{value:1,text:'texto 1'},
{value:2,text:'texto 2'},
{value:3,text:'texto 3'}
],
});
<link rel="stylesheet" href="http://getbootstrap.com/dist/css/bootstrap.min.css">
{{drop-down value=value list=list}}
{{value}}
import Ember from 'ember';
export default Ember.Component.extend({
dropdownOpen: false,
actions: {
toggleDropdown() {
this.toggleProperty('dropdownOpen');
},
valueClicked(value, text){
this.set('value', value);
this.set('textValue', text);
this.toggleProperty('dropdownOpen');
},
changedInput(value){
this.set('value',value);
}
}
});
<div class="input-group">
<input type="text" class="form-control" value={{textValue}} oninput={{action "changedInput" value="target.value"}}>
<div class="input-group-btn dropdown {{if dropdownOpen 'open'}}">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" {{action "toggleDropdown"}}><span class="caret"></span></button>
<ul class="dropdown-menu dropdown-menu-right">
{{#each list as |item|}}
<li class="input-sm"><a {{action "valueClicked" item.value item.text}}>{{item.text}}</a></li>
<li class="divider"></li>
{{/each}}
</ul>
</div>
</div>
{
"version": "0.4.16",
"EmberENV": {
"FEATURES": {}
},
"dependencies": {
"jquery": "https://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.3/jquery.js",
"ember": "https://cdnjs.cloudflare.com/ajax/libs/ember.js/2.1.0/ember.debug.js",
"ember-data": "https://cdnjs.cloudflare.com/ajax/libs/ember-data.js/2.1.0/ember-data.js",
"ember-template-compiler": "https://cdnjs.cloudflare.com/ajax/libs/ember.js/2.1.0/ember-template-compiler.js"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment