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”。