1

非常に簡単な例を使用して、Emberでバインディングを機能させようとしていますが、正しく機能しません。Ember.run.sync()を呼び出しているので、同期の問題ではないはずです。私が使用しているコードは次のとおりです。

var MyApp = Ember.Application.create();
MyApp.initialize();

MyApp.president = Ember.Object.create({
        name: "Barack Obama"
});

MyApp.country = Ember.Object.create({
      // Ending a property with 'Binding' tells Ember to
      //   // create a binding to the presidentName property.
      presidentNameBinding: 'MyApp.president.name'
});

// Later, after Ember has resolved bindings...
Em.run.sync();
console.log(MyApp.country.get('presidentName'));​

また、ここでフィドルを作成しました。

http://jsfiddle.net/XKsNr/

4

1 に答える 1

3

MyAppを「var」なしで宣言する必要があります。最初の行は次のようになります。

MyApp = Ember.Application.create();

詳細については、こちらをご覧ください:http: //docs.emberjs.com/#doc=Ember.Application&src=false

于 2012-09-07T10:50:24.797 に答える