2014-11-24 1 views
0

** strong text ** Как контроллер значения проходят в уголекКак пройти значение Ember Js контроллер с вне клик Event

<div> 
{{view "select" content=model prompt="Please select a name" selectionBinding="App.selectedComboBoxController.model" optionValuePath="content.fullName" optionLabelPath="content.title" }} 

    </div> 

    - 
    <p> 
     Selected: {{App.selectedComboBoxController.model.title}} 
</p> 

Над кодом я получать правильный выход. , но я хочу передать это значение контроллера без кнопки

**Here my controller.** 

App.ComboBoxController = Ember.Controller.extend({ 

}); 

ответ

0

Это требуется, чтобы связать контроллер, который будет удерживать выбранное значение с текущим контекстом. Таким образом, в следующем примере предполагается, что текущий контекст является маршрутом индекса, а модель возвращает массив объектов.

Пример

HBS

<script type="text/x-handlebars" data-template-name="index"> 
    <div> 
    {{view "select" content=model prompt="Please select a name" selectionBinding="controllers.selectedComboBox.model" optionValuePath="content.fullName" optionLabelPath="content.title" }} 
</div> 

    - 

    <p> 
     Selected: {{controllers.selectedComboBox.model.title}} 
</p> 
    </script> 

JS

App.IndexRoute = Ember.Route.extend({ 
    model: function() { 
    return [ 
     {fullName:"the full name1", title:"the title1"}, 
     {fullName:"the full name2", title:"the title2"}, 
     {fullName:"the full name3", title:"the title3"} 
    ]; 
    } 
}); 

App.IndexController = Em.ArrayController.extend({ 
    needs:["selectedComboBox"] 

}); 

App.SelectedComboBoxController = Em.ObjectController.extend({ 
    model:null 
}); 

http://emberjs.jsbin.com/jodaqumoba

+0

привет melc..how могу ли я получить выбранное значение в контроллере.iam не понимает ниже строки App.IndexController = Em.ArrayController.extend ({ необходимо: ["selectedComboBox"] }); можно показать предупреждение для этого значения – raj

+0

@raj Свойство 'needs' используется для управления зависимостями между контроллерами (документация: http://emberjs.com/guides/controllers/dependencies-between-controllers/) через поиск службы ember (http : //emberjs.com/guides/understanding-ember/dependency-injection-and-service-lookup/). Добавив 'needs: [" selectedComboBox "]' в 'IndexController', ember автоматически создает одноэлементное выражение' SelectedComboBoxController' и связывает его с 'IndexController', чтобы он мог быть доступен с помощью свойства' controllers.selectedComboBox'. – melc

+0

@raj не заметил код 'ComboBoxController', который вы разместили, так что вот тот же пример, используя этот контроллер вместо http://jsbin.com/jidemihujo/1 – melc

Смежные вопросы