1

我正在尝试创建一个可重用的组件,它由一个文本字段组成,在文本字段下,我希望有一个 collectionView 来显示过滤后的元素列表。

我的问题是我希望itemViewClasscontainerView创建组件时对其进行自定义。目前,我将参数传递listItemView给容器视图并声明 itemViewClassBinding: 'parentView.listItemView'而不是硬编码模板。

这导致我遇到一个问题,Ember 断言它itemViewClass必须是 Ember.View 的一个实例:

未捕获的错误:断言失败:itemViewClass 必须是 Ember.View 的子类,而不是 function () {

有没有人遇到过类似的问题?

谢谢

4

2 回答 2

1

对您的班级进行子ContainerView分类是一种选择。这是一个例子:http: //jsfiddle.net/ethan_selzer/kcjzw/240/

这个馅饼可能更容易阅读:http ://pastie.org/4256407

伊森

于 2012-07-14T18:03:34.353 回答
0

我最近在我的 ember 应用程序中创建了这个功能。我这样做的方法是绑定到控制器属性。当用户在文本字段中键入时,它需要将过滤器文本设置为控制器属性。然后,您的控制器将具有另一个属性,该属性观察过滤器字段文本属性并根据过滤器文本生成内容数据的过滤列表。然后,您的过滤视图将绑定到控制器的过滤内容,而不是通常的(全部)内容。这样你的两个视图就不需要相互了解,控制器提供数据。

于 2012-07-13T19:03:59.537 回答