Javascript itemController中未设置ember.js parentController属性
我有一个基本要求,但我无法理解。任何帮助都会很好 我有一个包含单个Edm(EdmsController)的Edm(EdmsController)数组 这就是我的定义:Javascript itemController中未设置ember.js parentController属性,javascript,ember.js,Javascript,Ember.js,我有一个基本要求,但我无法理解。任何帮助都会很好 我有一个包含单个Edm(EdmsController)的Edm(EdmsController)数组 这就是我的定义: window.CMS.EdmsController = Ember.ArrayController.extend itemController: 'edm' window.CMS.EdmController = Ember.ObjectController.extend Ember.Evented, 在EdmControl
window.CMS.EdmsController = Ember.ArrayController.extend
itemController: 'edm'
window.CMS.EdmController = Ember.ObjectController.extend Ember.Evented,
在EdmController中,添加新EDM后,我想将其添加到parentController中的内容中
但是
我错过了什么?为什么没有设置parentController
这就是我访问它的方式
actions:
new_edm: ->
console.log('save_edm called')
options = {
url: 'cms2/new_edm',
type:'post',
dataType:'json',
beforeSubmit:beforeSubmit,
success:(responseText,statusText,xhr,$form) =>
window.bootstrap_alert.warning('EDM successfully saved')
object = responseText
console.log(this)
parentController = @get('parentController')
console.log(parentController)
content = parentController.get('content')
content.pushObject(object)
error:error}
console.log(options)
$('#edm_form').ajaxSubmit(options)
你能告诉我你在哪里访问这个属性吗?@MarcioJunior对不起,我应该加进去的。我使用jquery.form.js插件提交表单(包含图像的多部分表单)。我在成功回调中访问parentController,如上所示。请注意,成功处理程序中的=>正确地访问控制器对象(它正确地处理范围),这在console.log语句中的值是多少。是控制器吗?@GauravShetty是的,是控制器(而不是jQuery ajax对象)。如何设置EdmsController?您是如何“添加新的EDM”的?答案就在那里。
actions:
new_edm: ->
console.log('save_edm called')
options = {
url: 'cms2/new_edm',
type:'post',
dataType:'json',
beforeSubmit:beforeSubmit,
success:(responseText,statusText,xhr,$form) =>
window.bootstrap_alert.warning('EDM successfully saved')
object = responseText
console.log(this)
parentController = @get('parentController')
console.log(parentController)
content = parentController.get('content')
content.pushObject(object)
error:error}
console.log(options)
$('#edm_form').ajaxSubmit(options)