猿问

关于angularjs $provide的decorator函数使用报错。

话不多说,在我的controller中我打印一下我的service foo,当我没有在 config中使用 如下代码时

    $provide.decorator('foo',function($delegate){
        $delegate.greet = function(){            return "Hello, I am a new function of 'foo'";
        }
    });

这个foo服务代码是;

appService.provider('foo', [function () {    var thisIsPrivate = "Private";    return {

        setPrivate: function(newVal) {
            thisIsPrivate = newVal;
        },

        $get: function() {            function getPrivate() {                return thisIsPrivate;
            }            return {
                variable: "This is public",
                getPrivate: getPrivate
            };
        }

    };
}])

当我不适用修饰器时,在controller中注入foo,是可以打印并且正常使用的,但是当我在 app.config中使用修饰器时,打印foo显示undefined,介是为嘛呢?

这个例子来自http://www.html-js.com/articl...


繁星coding
浏览 710回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答