편집 : 문제는 간단합니다
바인드 경로는 문자열로 제공됩니다
문자열에서 값을 바인딩하고 싶습니다 (문자열은 값에 대한 경로 임).
<div ng-init="bigP = 'user.address.street'">
<div class="whatever" ng-bind="data.bigP"></div>
OR
<div class="whatever">{{data.bigP}}</div>
</div>
내가 원하는 데이터는 data.user.address.street
입니다. 결과가 무한 재귀 구조와 비슷 {{data.user.address.street}}
하거나 ng-bind="data.user.address.street"
다음 스크립트와 함께 작동하려면 정확한 데이터 바인딩이 필요하기 때문에 매우 중요합니다.
대답:
너가 가질 때:
<script>
$scope.user.address.street = '5th Ave';
</script>
HTML에는 다음이 있습니다.
<div class="whatever" data-path='user.address.street'>{{user.address.street}}</div>
사용 사례 : NG-REPEAT, 인라인 편집기 등 어떤 이유에서든 $scope
사용하여 값을 변경하려면 string path
다음을 수행하십시오.
<script>
$parse('user.address.street').assign($scope,'I.Am.New.Value');
$scope.$apply()
</script>
감사합니다
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다