AngularJS - 显式返回控制器

时间:2015-05-13 02:19:31

标签: angularjs angularjs-controller

我在前几天遇到了代码块,我试图弄清楚为什么作者可能选择return init();而不是做

之类的事情。
$scope.init = function() {...};

ng-click或其他东西来调用它。 这是代码:

myApp.controller("PlaylistCtrl", [
  "$scope", "tracksService", function($scope, tracksService) {
    var init;
    init = function() {
      $scope.addTrack("Jay-Z - 99 Problems");
      return $scope.tracks = $scope.getTracks();
    };
    $scope.getTracks = function() {
      return tracksService.tracks();
    };
    $scope.addTrack = function(trackTitle) {
      if (trackTitle !== "") {
        return tracksService.addTrack(trackTitle);
      }
    };
    return init();
  }
]);

所以问题就是:从控制器返回值的目的是什么?它利用了哪些附加功能?一旦启动控制器,这是否会导致init()运行 - 如果不是,具体目的是什么?任何帮助表示赞赏。谢谢。

1 个答案:

答案 0 :(得分:1)

没有具体含义,移除Parameter 2. Configurations: cannot convert value 'Microsoft.TeamFoundation.Build.Workflow.Activities.PlatformConfigurationList' of type Microsoft.TeamFoundation.Build.Workflow.Activities.PlatformConfigurationList to type System.String[], reset to default. 也不会改变任何内容。

如果你看看其他函数,似乎开发者有习惯从每个函数返回,即使没有必要。

这可能只是一种习惯。在某些情况下,它可以帮助开发人员确保初始化块的结束,将函数声明放在下面,例如在这个小例子中:

return