2013-05-09 7 views
0
App.Exam = DS.Model.extend({ 
examType: attr('string'), 
examDate: attr('date'), 
gradeText: attr('string'), 
courseName: attr('string'), 
courseName__startswith: attr('string'), 
typeName: attr('string'), 
numberOf: attr('number'), 
grade: attr('number'), }); 

Вот модель, с которой я хочу получить доступ с контроллера. Я отфильтровывать модель с помощью этогоПолучить результат поиска от контроллера

App.ExamController = Ember.Controller.extend({ 
    // the initial value of the `search` property 
    search: '' 

    ,query: function() { 
    // the current value of the text field 
    var queryCourseName = this.get('searchCourseName'); 
    this.set('searchResult',App.Exam.find({courseName: queryCourseName}) 

    } 

}); 

это правильный способ хранения результатов App.Exam.find()? Если это так, как я могу получить доступ к свойству searchResult от другого контроллера и перебирать значения?

ответ

0

В зависимости от того, что вы хотите сделать, но если вы установите свойство searchResult на вашем ExamController делает это:

... 
this.set('searchResult', App.Exam.find({courseName: queryCourseName})); 
... 

тогда вы позже в состоянии, в другой регулятор (ы), чтобы использовать needs директиву получить доступ к вашим ExamController:

App.AnotherController = Ember.Controller.extend({ 
    needs: ['exam'], 
    examBinding: 'controllers.exam', 
    ... 
    myFunction: function() { 
    this.get('exam.searchResult') // here are your values 
    } 
}); 

стоит отметить здесь, что суффикс Binding в examBinding говорит уголек для установки связывания между этими двумя свойствами, мор е Информация ознакомьтесь с API Док Ember.Binding

надеюсь, что это помогает

+0

Когда я попытать решение, которое я получаю сообщение об ошибке на «нужды: [» экзамен «], examBinding:„controllers.exam“,» Это говорит ANNOT метод вызова 'lookup' от нуля – alexjson

+0

hmm, не могли бы вы настроить jsfiddle? – intuitivepixel

+0

Работает, когда я использую examBinding: «App.ExamController.exam». Но я все еще смущен тем, как использовать ценности в searchResult. Скажите, что я хочу записать nr 1 из searchResult и получить examDate из этой записи, как я могу это достичь? Thx за помощь до сих пор! – alexjson