angularjs smart table st-safe-src属性

时间:2015-06-13 13:47:05

标签: angularjs smart-table

我已浏览此链接http://lorenzofox3.github.io/smart-table-website/。但我没有“st-safe-src”的用例。当我们需要使用这个属性时。

1 个答案:

答案 0 :(得分:5)

我相信这个解释可以帮助你使用st-safe-src:

1)您有一个显示的集合(即转发器),它将是对基本集合进行排序,过滤,切片操作的结果。

2)初始化时,smart-table会创建提供的st-table集合的副本作为其基本集合。因此,排序,过滤器,切片基于原始资产。使用ajax调用时,在初始化时没有数据集,因此基本副本实际上是错误的。 作为一个侧节点,我宁愿在解析控制器时获取数据 依赖关系(即路由中的解析)它将简化您的单元测试

3)当使用st-safe-src时,你明确地告诉smart-table监视并更新它的基本集合,即它在排序,过滤和切片时用作参考的集合。

所以基本上st-table是显示的集合(结果),st-safe-src是基本集合(原始数据集)。

因此,如果您将两者都设置为相同的集合,则会观察最新的集合,并将更改第一个集合,这将触发观察...这将更新显示的集合......等等。

参考:https://github.com/lorenzofox3/Smart-Table/issues/156#issuecomment-54242437