ng-repeat에서 ng-include에 의해 생성 /로드 된 컨트롤러로 항목을 전달하는 방법은 무엇입니까?

적응 개발

ng-include를로드하는 ng-repeat가 있습니다. ng-include가로드하는 뷰 내부에 별도의 컨트롤러를 갖고 싶습니다.

하지만 해당 컨트롤러의 ng-repeat에서 항목에 액세스하는 데 문제가 있습니다. 나는 이와 같은 것을 시도했지만 실패했습니다.

result안으로 들어가 려면 어떻게해야 SubController합니까?

    <div ng-repeat="result in results">
            <div class="box" ng-include="view/someinclude.html"></div>
    </div>

view / someinclude.html :

<div ng-controller="SubController">
     ...
</div>

컨트롤러 js :

angular.module('SubController', [])
    .controller('SubController', ['$scope',
        function ($scope) {
            //fails
            console.log($scope.result);
        }
    ]);
BrightEyed

스코프가 동일한 모듈의 일부인지 확인하십시오. 그렇지 않으면 서로 다른 것이 포함되어 있는지 확인하십시오. 이것이 문제가 아니라면 다음과 같이 표시 한 내용을 벗어난 것입니다.

angular.module("app").controller.(testController", ["$scope", function($scope){
     console.log($scope.x)
}])

와:

<div ng-repeat = "x in [1,2]">
        <div ng-include = "'./views/vew.test.html'">
        </div>
</div>

그리고 vew.test.html에서 :

<div ng-controller = "testController">
    {{x}}
</div>

화면과 콘솔에서 1과 2를 흔 듭니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관