AngularJS:使用与控制器的parsing时,正确的可缩小语法

我使用parsingfunction与几个控制器来获取一些数据之前,新视图的渲染像这样踢:

HomeCtrl.resolve = { pictures: function(Picture) { return Picture.getall(); } }; 

有人知道如何写这个,所以作为parameter passing的Picture-service在缩小时不会被覆盖吗?

您可以使用以下模式注入依赖关系,这是小型化的certificate

 HomeCtrl.resolve = { pictures : ['Picture', function(Picture) { return Picture.getall(); }] }; 

另一种解决function缩小的方法是安全的:

 HomeCtrl.resolve = { pictures: getPictures }; getPictures.$inject = ['Picture']; function getPictures(Picture){ return Picture.getall(); } 

这种技术利用了这个事实,即在javascript函数中也是对象,因此可以具有属性。

有关更多信息,请转到https://docs.angularjs.org/guide/di并search“$ inject”。