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);
}
]);
스코프가 동일한 모듈의 일부인지 확인하십시오. 그렇지 않으면 서로 다른 것이 포함되어 있는지 확인하십시오. 이것이 문제가 아니라면 다음과 같이 표시 한 내용을 벗어난 것입니다.
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] 삭제
몇 마디 만하겠습니다