话不多说,在我的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...
相关分类