angular.js - 关于angularjs中自定义filter的问题
大家讲道理
大家讲道理 2017-05-15 16:58:57
[AngularJS讨论组]

刚刚在看angularjs的todoMVC项目,发现它在控制器中自定义了一个过滤器

$scope.$watch('TC.location.path()',function (path) {
            TC.Filters = {'/active':{completed: false},'/completed':{completed:true}}[path];
        });

之后在视图中

  • 我的问题主要是第一段代码这种写法不了解

    function (path) {
                TC.Filters = {'/active':{completed: false},'/completed':{completed:true}}[path];
            }

    这个方法中传入path后根据path选择不同的过滤器。

    我想问问有没有文档是介绍这种在过滤器对象内选择的写法的。

    大家讲道理
    大家讲道理

    光阴似箭催人老,日月如移越少年。

    全部回复(2)
    伊谢尔伦

    虽然楼上已经给出了原因,但是估计你也不太明白,给你个文档,看看什么是$watch吧,文档在这里。

    阿神
    $scope.$watch('TC.location.path()',function (path) {
        TC.Filters = {'/active':{completed: false},'/completed':{completed:true}}[path];
    });
    

    这里监听了路径的变化,当路径变化了filter的参数也随之变化了。实际上就是completed和active数据的切换

    热门教程
    更多>
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送
    PHP中文网APP
    随时随地碎片化学习

    Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号