Я создал переменную rootScope какrootScope является upating по размаху переменного обновлению
$rootScope.globalData = data;
$rootScope.globalData.chillerConditions.HeatSource.Value = "ST"; //Default Value
$scope.chillerConditions.HeatSource.Value = 1; //Default Value
где data
мое возвращение значения из API. Также создайте переменную области видимости, которая представляет собой объект, содержащий список элементов.
$scope.chillerAttributes = data.ObjCandidateListChillerAttributes;
$scope.chillerConditions = data.ObjCandidateListConditions;
В HTML у меня есть:
<select ng-model="chillerConditions.HeatSource.Value" style="width:53%;" ng-options="item.Id as item.Description for item in ValidRatingHeatSource" ng-change="heatSourceChanged()" id="ddRatingHeatSource" class="form-control search-select designComboboxHeight" data-container="body"></select>
Здесь ValidRatingHeatSource
является
$scope.ValidRatingHeatSource = \*list of items*\
Об изменении Опуститесь Я написал функцию. В этом
if($scope.chillerConditions.HeatSource.Value == 2)
{
$rootScope.globalData.chillerConditions.HeatSource.Value = "HW";
}
else
{
$rootScope.globalData.chillerConditions.HeatSource.Value = "ST";
}
До сих пор был моим текущим кодом. выпуск является:
Когда выше функция вызывается всякий раз, когда ток затем $rootScope
varible т.е. $rootScope.globalData.chillerConditions.HeatSource.Value
изменяется на "HW"
или "ST"
она также меняется $scope.chillerConditions.HeatSource.Value
к "HW"
или "ST"
.
Почему так?
Есть ли встроенная функциональность в angularjs? Прошу предложить, допустим ли я ошибку? Новое предложение также приветствуется.
В 'нг-model' (' chillerConditions.HeatSource.Value'), может быть присоединен как к '$ scope.chillerConditions.HeatSource.Value' и' $ rootScope.chillerConditions.HeatSource .Value'. Поэтому, когда выбор изменяет, так же как и переменная, привязанная к 'ng-model'. Не уверен в этом, но стоит попробовать переименовать переменную '$ scope'. – simeg