相关疑难解决方法(0)

Angularjs缩小了最佳实践

我正在阅读 http://www.alexrothenberg.com/2013/02/11/the-magic-behind-angularjs-dependency-injection.html,结果发现如果你缩小你的javascript,angularjs依赖注入有问题,所以我我想知道是否代替

var MyController = function($scope, $http) {
    $http.get('https://api.github.com/repos/angular/angular.js/commits')
      .then(function(response) {
        $scope.commits = response.data
      })
  }
Run Code Online (Sandbox Code Playgroud)

你应该使用

var MyController = ['$scope', '$http', function($scope, $http) {
  $http.get('https://api.github.com/repos/angular/angular.js/commits')
    .then(function(response) {
      $scope.commits = response.data
    })
}]
Run Code Online (Sandbox Code Playgroud)

总而言之,我认为第二个片段是旧版本的angularjs,但....

我应该总是使用注入方式(第二个)吗?

javascript dependency-injection angularjs

100
推荐指数
4
解决办法
9万
查看次数

在angular.ui模式中注入角度控制器依赖关系的正确方法

以下angular.ui模态示例显示modalInstance调用a ModalIntanceCtrl,稍后将其创建为函数:

var ModalDemoCtrl = function ($scope, $modal, $log) {

  $scope.items = ['item1', 'item2', 'item3'];

  $scope.open = function () {

    var modalInstance = $modal.open({
      templateUrl: 'myModalContent.html',
      controller: ModalInstanceCtrl,
      resolve: {
        items: function () {
          return $scope.items;
        }
      }
    });

    modalInstance.result.then(function (selectedItem) {
      $scope.selected = selectedItem;
    }, function () {
      $log.info('Modal dismissed at: ' + new Date());
    });
  };
};

var ModalInstanceCtrl = function ($scope, $modalInstance, items) {

  $scope.items = items;
  $scope.selected = {
    item: $scope.items[0] …
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-scope

34
推荐指数
2
解决办法
5万
查看次数