自动将框架实用程序注入$ scope

时间:2015-04-13 20:05:37

标签: angularjs dependency-injection

恕我直言,框架应该做繁重的工作。依赖注入(DI)是ng中的一个重要特性。但是,它看起来很难看。同样的事情也适用于DI。

为什么不在调用module.config时使用框架实用程序$ http,$ routeProvider等注入$ scope。

不确定这是否可行? 我们现在做什么:

  phonecatApp.controller('PhoneListCtrl', function ($scope, $http) {
  $http.get('phones/phones.json').success(function(data) {
    $scope.phones = data;
  });

  $scope.orderProp = 'age';
});

VS

phonecatApp.controller('PhoneListCtrl', function ($scope) {
  $scope.$http.get('phones/phones.json').success(function(data) {
    ...
});

ng伙计们,这是你已经在雷达上实现的东西吗?

1 个答案:

答案 0 :(得分:1)

我不认为这是一个好方法,$ scope旨在获得控制器和视图之间的关系,如果你在$ scope中注入所有内容,为什么需要控制器?我认为这与MVC原则相吻合。