【发布时间】:2014-07-14 20:49:21
【问题描述】:
它们看起来都像简单的函数,控制器具有它们的作用域。它们之间究竟有什么区别?
【问题讨论】:
标签: javascript angularjs angularjs-controller angularjs-filter
它们看起来都像简单的函数,控制器具有它们的作用域。它们之间究竟有什么区别?
【问题讨论】:
标签: javascript angularjs angularjs-controller angularjs-filter
控制器和过滤器对您来说可能看起来很简单,但它们并不相同。
控制器主要用于控制 Angular 范围对象,该对象用于控制视图,而过滤器用于根据用户的选择过滤掉一些元素(也在视图中)。已经有很多内置过滤器,您始终可以自己创建过滤器。你不应该使用控制器进行过滤,而是使用过滤器。
他们的名字本身就决定了他们的区别。 阅读Controller Documentaion 和Filter documentation 了解更多信息。
【讨论】:
根据MVC,控制器促进了视图、模型和用户之间的交互。
另一方面,过滤器修改传递给它们的数据并输出结果。它们可以被视为数据在从模型到视图的过程中经过的管道。
两者都不是“简单的功能”,而是应该被视为服务于特定目的的对象。
【讨论】: