智能表操作清空我的表

时间:2015-12-13 18:45:45

标签: angularjs smart-table

我按照文档中描述的所有步骤,我通过bower安装了smart-table,然后我在index.html上编写了脚本,然后我将模块添加到我的一个子模块中,并创建了我的表:

{{1}}

表格会被填充,但每当我点击列以进行排序时,表格都会变空,我也尝试实施全局搜索,结果相同,空表...

另外,我没有输出任何错误,我试图在一个plunker中重现错误,但令我惊讶的是它在那里工作......

有没有办法调试它?

1 个答案:

答案 0 :(得分:1)

您是否异步加载数据?如果是,您将需要有两个集合,一个是显示的集合,另一个是包含表格的所有项目。

智能表具有st-safe-src的数据属性。

我相信你的表会返回一个空白结果的唯一方法是,product_conditions集合在某种程度上被解释为空白或未定义。

我会在排序表之前和之后尝试将集合注销到控制台,并确认集合是否相同。

原因(来自文档):

  

smart-table首先为您显示的集合创建一个安全副本:它   通过复制项的引用来创建另一个数组。它会   然后修改显示的集合(排序,过滤等时)   基于其安全副本。所以,如果你不打算修改   在桌子外面收集,一切都会好的。但是,如果你   想要修改集合(添加项目,删除项目),或者如果您加载   你的数据是异步的(通过AJAX-Call,timeout等)   告诉smart-table观看原始集合,以便它可以更新   它的安全副本。这是你使用stSafeSrc属性