我按照文档中描述的所有步骤,我通过bower安装了smart-table,然后我在index.html上编写了脚本,然后我将模块添加到我的一个子模块中,并创建了我的表:
{{1}}
表格会被填充,但每当我点击列以进行排序时,表格都会变空,我也尝试实施全局搜索,结果相同,空表...
另外,我没有输出任何错误,我试图在一个plunker中重现错误,但令我惊讶的是它在那里工作......
有没有办法调试它?
答案 0 :(得分:1)
您是否异步加载数据?如果是,您将需要有两个集合,一个是显示的集合,另一个是包含表格的所有项目。
智能表具有st-safe-src
的数据属性。
我相信你的表会返回一个空白结果的唯一方法是,product_conditions
集合在某种程度上被解释为空白或未定义。
我会在排序表之前和之后尝试将集合注销到控制台,并确认集合是否相同。
原因(来自文档):
smart-table首先为您显示的集合创建一个安全副本:它 通过复制项的引用来创建另一个数组。它会 然后修改显示的集合(排序,过滤等时) 基于其安全副本。所以,如果你不打算修改 在桌子外面收集,一切都会好的。但是,如果你 想要修改集合(添加项目,删除项目),或者如果您加载 你的数据是异步的(通过AJAX-Call,timeout等) 告诉smart-table观看原始集合,以便它可以更新 它的安全副本。这是你使用stSafeSrc属性