Tôi đang cố gắng hiểu ng-if và phạm vi. Như tôi biết, ng-nếu tạo ra một phạm vi con mới. Đây là vấn đề của tôi:AngularJS ng-if và phạm vi
Xem
<input ng-model="someValue1" />
<div ng-if="!someCondition">
<input ng-model="$parent.someValue2" />
</div>
khiển
$scope.someCondition = true;
if ($scope.someCondition) {
$scope.someValue2 = $scope.someValue1;
}
Nếu someCondition được thiết lập là true, sau đó someValue2 nên giống như someValue1.
Vấn đề của tôi là tôi không thể truy cập someValue2 trong cả hai trường hợp (đúng hoặc sai). Làm thế nào tôi có thể đạt được điều này?
Trong góc bạn phải không bao giờ thay đổi $ cha mẹ thuộc tính giá trị trực tiếp.Tuy nhiên, bạn có thể sửa đổi thuộc tính của thuộc tính cha mẹ $ hoặc bạn sẽ phá vỡ kế thừa. do: '$ parent.someValue.num = 10', không:' $ parent.someValue = 10' – Freezystem