//html
<a ng-click="inviteMember.contact()">invite member by contact<a>
//javascript
$scope.inviteMember = {
contact: ContactInvitation,
};
function ContactInvitation() {
var modalInstance = $uibModal.open({
templateUrl: 'contact-invitation.tmpl.html',
size: 'md',
});
modalInstance.result.then(function(){},function(){});
}
//为什么写成下面这样就无效呢?
//var ContactInvitation = function() {
// var modalInstance = $uibModal.open({
// templateUrl: 'contact-invitation.tmpl.html',
// size: 'md',
// });
// modalInstance.result.then(function(){},function(){});
//};
var声明的变量不是有变量提升吗?但是你没看仔细,只是提前声明,不会提前定义。。
你注释的 那一段。。等同于
ContactInvitation 在调用之后才被定义