控制器与angularjs中的过滤器

时间:2014-05-26 06:32:06

标签: javascript angularjs angularjs-controller angularjs-filter

它们看起来都像简单的功能,控制器具有范围。它们之间究竟有什么区别?

2 个答案:

答案 0 :(得分:2)

控制器和过滤器对您来说可能看起来很简单,但它们并不相同。

控制器主要用于控制用于控制视图的Angular范围对象,而过滤器用于根据用户的选择过滤掉一些元素(也在视图中)。已有很多内置过滤器,您可以随时自行创建过滤器。您永远不应该使用控制器进行过滤,而是使用过滤器。

他们的名字本身就提供了与他们不同的区别。 阅读Controller DocumentaionFilter documentation了解详情。

答案 1 :(得分:2)

根据MVC,控制器可以促进视图,模型和用户之间的交互。

另一方面,

过滤器修改传递给它们的数据并输出结果。它们可以被视为数据在从模型到视图的过程中传递的管道。

既不是“简单功能”,也应该被视为服务于特定目的的对象。