gpt4 book ai didi

javascript - Ember JS : contentBinding not working

转载 作者:行者123 更新时间:2023-11-28 09:21:49 25 4
gpt4 key购买 nike

这里出了什么问题?为什么 View 中的 contentBinding 不起作用?

输出
View 中的内容未定义

路由器.咖啡

App.Router.map ->
@route "show"
@route "intro",

intro_controller.coffee

App.IntroController = Ember.ArrayController.extend

content: []

createRecords:(files) ->
@set('content', Ember.A())

person = Ember.Object.create(username: "hello world")
@pushObject person
console.info "content in controller", @get('content')

@transitionTo 'show'

show_view.coffee

App.ShowView = Ember.View.extend

contentBinding: 'App.IntroController.content',

didInsertElement: ->
console.info "content in view", @get('content')

最佳答案

这是因为 App.IntroControllerEmber.Object 的子类,而不是实例。

您需要一个App.ShowController来指定它需要:

App.ShowController = Ember.Controller.extend({
needs: ['intro']
});

然后在 View 中您将可以访问:controllers.intro.content

关于javascript - Ember JS : contentBinding not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14912895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com