Просмотр исходного кода

Make sure the `$scope.canAddCollaborators` var is initialised at least once, outside of angular `$watch`.

Shane Kilkelly 10 лет назад
Родитель
Сommit
2ff211ce2c

+ 8 - 3
services/web/public/coffee/ide/share/controllers/ShareProjectModalController.coffee

@@ -19,11 +19,16 @@ define [
 			, 200
 
 		INFINITE_COLLABORATORS = -1
-		$scope.$watch "(project.members.length + project.invites.length)", (noOfMembers) ->
+
+		$scope.refreshCanAddCollaborators = () ->
 			allowedNoOfMembers = $scope.project.features.collaborators
-			$scope.canAddCollaborators = noOfMembers < allowedNoOfMembers or allowedNoOfMembers == INFINITE_COLLABORATORS
+			$scope.canAddCollaborators = (
+				($scope.project.members.length + $scope.project.invites.length) < allowedNoOfMembers or allowedNoOfMembers == INFINITE_COLLABORATORS
+			)
+		$scope.refreshCanAddCollaborators()
 
-		window._m = projectMembers
+		$scope.$watch "(project.members.length + project.invites.length)", (_noOfMembers) ->
+			$scope.refreshCanAddCollaborators()
 
 		$scope.autocompleteContacts = []
 		do loadAutocompleteUsers = () ->