Próbuję zrozumieć ng-if i zakresy. Jak już wiem, ng-if tworzy nowy zakres podrzędny. Oto mój problem:AngularJS ng-if i zakresy
Zobacz
<input ng-model="someValue1" />
<div ng-if="!someCondition">
<input ng-model="$parent.someValue2" />
</div>
Controller
$scope.someCondition = true;
if ($scope.someCondition) {
$scope.someValue2 = $scope.someValue1;
}
Jeśli someCondition jest ustawiona na wartość true, a następnie someValue2 powinna być taka sama jak someValue1.
Mój problem polega na tym, że nie mogę uzyskać dostępu do jakiejś wartości w obu sytuacjach (prawda lub fałsz). Jak mogę to osiągnąć?
W kątowe należy nigdy bezpośrednio modyfikować właściwości $ nadrzędną wartość.Można jednak zmodyfikować właściwość $ parent properties lub zerwiesz dziedziczenie. do: '$ parent.someValue.num = 10', nie:' $ parent.someValue = 10' – Freezystem