修改:此帖子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函数提供可选参数的推荐方法是什么?
答案 0 :(得分:0)
尝试使用arguments.length === 2