documentation С, $new
функции принимает 2 параметра.
Первая часть:
$new(isolate, parent);
изолировать: Если это правда, создает возможности для выделения новой области, которую вы создаете. В основном это означает, что он не будет наследовать от родительской области. Он будет унаследован от родительской области, но свойства родительской области не будут видны ей.
родительский: $scope
, который будет родителем вновь созданной области.
В большинстве языков программирования 0 == false. И отрицание этого даст вам true
.
Так расшифровке первую часть кода:
$rootScope.compiledScope = $scope.$new(!0, $rootScope)
Добавить свойство compiledScope
к вашему $ rootScope, значение которого будет новый изолят сфера, родитель которого составляет $ rootScope.
изолят сфера: Область, которая не образцово наследуют родительскую область видимости. Его в основном пустая область, а свойства его родителя видны.
Вторая часть
$scope.variable = "someValue";
Приложить variable
к $scope
и устанавливает его значение someValue
. И запятая между просто отделяет 2 заявления и такая же, как и делать:
$rootScope.compiledScope = $scope.$new(!0, $rootScope);
$scope.variable = "someValue";