У меня есть простой контроллерКак получить родительский контроллер для пользовательского TextField
App.UploadController = Ember.Controller.extend({
toUpload: Ember.A([])
});
У меня есть шаблон бэк это ж/пользовательские текстовое поле
<div>
{{view App.UploadFileView name="file" contentBinding="content"}}
</div>
Моего собственное текстовое поля в JS ниже. Проблема, с которой я сталкиваюсь, заключается в том, что в событии изменения мне нужно вытолкнуть объект в массив родительских контроллеров «toUpload», но когда я получу на parentView.controller, он не определен. Как я могу получить родителя в этом сценарии?
App.UploadFileView = Ember.TextField.extend({
type: 'file'
change: function() {
var foo = Ember.Object.create();
this.get('parentView.controller').get('toUpload').pushObject(foo);
}
});
Если контроллер в этой области не является контроллером родительского представления (я не проверял это, клянусь, у меня есть код, который выглядит почти точно таким же, а контроллер находится в парном ent view))? – Kingpin2k
Если да, то в чем смысл «получить»? (также как я могу узнать потом имя родительского контроллера из REPL в chrome, если я приостановил его здесь с помощью инструкции отладчика)? –
Я просто видел, что вы расширяете текстовое поле, вот моя реализация, что контроллер является контроллером в области. текстовое поле является компонентом, поэтому, по сути, это лжец, когда он говорит о просмотре, поэтому вы не можете получить контроллер и т. д. – Kingpin2k