我正在使用 emebr-1.0.pre.js
对每个助手上下文有疑问,下面的代码供参考。在输出 UI 标题中替换“book1”和“book2”,但输入字段为空。
我的疑问是每个助手中使用了哪个上下文,在 {{each}} 助手中“this”指的是什么?
window.App = Ember.Application.create({});
App.Book = Ember.Object.extend({
title : null,
author : null
});
BooksController.js
App.BooksController = Ember.ObjectController.extend({
content : [
App.Book.create({title : "Book1", author : 'author1'}),
App.Book.create({title: 'Book2', author : 'author2'})
]
});
BooksListView.js
App.BooksView = Ember.View.extend({
templateName : "books_list",
controllerBinding : "App.BooksController"
})
车把
{{#each content}}
<label>{{this.title}}</label>
{{view Ember.TextField valueBinding="this.author"}}
{{/each}}
JSFiddle在这里。