2

doc的示例暗示acontextinstanceaView没有 a controller。但我不能用最新版本试试这个,请检查这个 jsfiddle 的链接

4

1 回答 1

0

这是我这样做的方式:http: //jsfiddle.net/arasbm/ACqjt/1/

只是为了澄清视图的上下文默认设置为它的控制器。如果您想访问视图的属性,例如flag在视图模板内部,您将使用view.flag它来引用它。

我更喜欢在视图本身内设置视图类名绑定:

classNameBindings: ['flag:A:B']

您还应该能够在模板中进行绑定,但我不确定为什么这在您的小提琴中不起作用。在定义视图时不要使用引号,而是使用:

{{view App.CustomDiv}}

或者

{{#view App.CustomDiv}}{{/view}}

如果您不想为视图使用单独的模板。我喜欢为我拥有的每个视图设置一个模板。例如,我将它们放在单独的文件中custom.handlebars,但为了在 jsFiddle 中进行演示,您可以使用该data-template-name属性来命名您要使用的模板,然后在视图定义中使用templateName. 我希望这可以帮助您继续前进。

于 2012-12-25T21:51:54.293 回答