0

コントローラーはこんな感じ

class App.ContactsController extends Tower.Controller
  index: (params) ->
    @set('person', App.HighrisePerson.create())
    @render "index"

ビューは次のようになります

App.ContactsEditView = Ember.View.extend
  templateName: 'contacts/edit'
  resourceBinding: 'controller.person'
  init: (args...) ->
    @._super(args...)
    console.log(@.get('resource'))
    console.log('inited')

上記のブロックを使用すると、リソースが Ember.Object のインスタンスに設定されていることがコンソールに表示されます

しかし、次のビューコードで

div class: "row-fluid", ->
  text "{{#with resource}}"
  text "Hello"
  text "{{/with}}"

親ビューの関連部分

div class: "row-fluid contact-form", ->
  div class: "row-fluid", ->
    h1 "Want to work with us?"
    p "So...you want to be kohactivated!?!? Please take a few moments to fill out the form below and provide us with some details about your project, company or start-up."
  text "{{view App.ContactsEditView}}"

hello のレンダリング出力が表示されない

hello を #with ブロックの外に移動すると、hello が表示されます。

何らかの理由でリソースを認識していないと思います

どんな助けでも大歓迎です。

4

1 に答える 1

1

そうです-ビューではなく、現在のハンドルバーのコンテキストを探していresourceます(ember.js 0.9.8以降、デフォルトのコンテキストではなくなったと思います)。view.resource代わりに必要になります。

(補足: 逆に、ビューからハンドルバー コンテキストを参照するには、 を使用しますcontext.whatever)

于 2012-09-24T18:24:46.587 に答える