javascript - 这段angularjs最佳实践的代码看不太懂
怪我咯
怪我咯 2017-04-10 15:48:33
[JavaScript讨论组]

在angular最佳实践的ppt上看见这段代码:
http://trochette.github.io/Angular-Design-Patterns-Best-Practices/#/configuring_httpproviders

angular.module('notes',[])
        .config(["$httpProvider",
            function ($httpProvider) {

                var httpStatusCodeInterceptorFactory = function ($q) {


                    function onSuccess(response){
                        if("success_condition"){
                            return response.data;
                        }else{
                            //Show your global error dialog
                            $q.reject(response.data);//Very important to reject the error
                        }
                    };


                    function onError(response){
                        //Show your global error dialog
                        $q.reject(response);//Very important to reject the error
                    };



                    return function (promise) {
                        return promise.then(onSuccess,onError);
                    };
                };

                //Activate your interceptor
                $httpProvider.responseInterceptors.push(httpStatusCodeInterceptorFactory);
              }])

config里面的代码看不太懂,是不是之前老版本的函数式写法?
要是改成现在的写法怎么写呢?

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(1)
PHP中文网

好吧,我傻了,确实是比较老的版本,1.0的
新版的直接建一个拦截器service,然后拦截就可以了
具体参考这篇文:http://my.oschina.net/ilivebox/blog/290881?p=1

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

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