【问题标题】:Controllers vs filters in angularjsangularjs中的控制器与过滤器
【发布时间】:2014-07-14 20:49:21
【问题描述】:

它们看起来都像简单的函数,控制器具有它们的作用域。它们之间究竟有什么区别?

【问题讨论】:

    标签: javascript angularjs angularjs-controller angularjs-filter


    【解决方案1】:

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

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

    他们的名字本身就决定了他们的区别。 阅读Controller DocumentaionFilter documentation 了解更多信息。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-07-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多