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

handle null values when saving rootDoc_id

Brian Gough 9 лет назад
Родитель
Сommit
bf4404b60a

+ 5 - 1
services/web/public/coffee/ide/settings/controllers/SettingsController.coffee

@@ -55,7 +55,11 @@ define [
 
 		$scope.$watch "project.rootDoc_id", (rootDoc_id, oldRootDoc_id) =>
 			return if @ignoreUpdates
-			if oldRootDoc_id? and rootDoc_id != oldRootDoc_id
+			# don't save on initialisation, Angular passes oldRootDoc_id as
+			# undefined in this case.
+			return if typeof oldRootDoc_id is "undefined"
+			# otherwise only save changes, null values are allowed
+			if (rootDoc_id != oldRootDoc_id)
 				settings.saveProjectSettings({rootDocId: rootDoc_id})