为AngularJS函数提供可选参数的推荐方法是什么?

时间:2015-08-06 04:25:37

标签: javascript angularjs optional-parameters

修改:此帖子Is there a better way to do optional function parameters in Javascript?提供了此问题的答案。

这是我的控制者:

.controller("NavTabController", ['TabService', function(TabService) {
        var self = this;

        self.switchTab = function(currentTab, dropDown) {
            TabService.switchTab(currentTab, dropDown);
        }
}])

这是工厂:

.factory("TabService", [function() {
    var tab = "home";
    return {
        switchTab: function(currentTab, dropDown) {
            tab = currentTab;
        }
    }
}])

在我的HTML中,我有这个:

<a href="#" ng-click="ctrl.switchTab('home')">Home</a>
<a href="#" ng-click="ctrl.switchTab('home', 'middle')">Optional</a>

正如您所看到的,我希望dropDown是可选的,因为有时它不会提供。

有了这个说法,为AngularJS函数提供可选参数的推荐方法是什么?

1 个答案:

答案 0 :(得分:0)

尝试使用arguments.length === 2