0

angularJS을 사용하여 프로젝트를 생성 중입니다. 여기에는 여러 HTML 파일 스크립트 섹션에 많은 컨트롤러가 있습니다. 내 홈 페이지 파일에서는 HTML 페이지의 머리 부분에 scripts을 참조하지 않고 이러한 컨트롤러와 범위 값을 호출해야합니다. 타사 플러그인을 사용하지 않고 스크립트 섹션에서 외부 컨트롤러를 호출 할 수있는 방법이 있습니까? 또한 그것에 대해 분석하는 동안 내가 설정에 해결 옵션을 사용하는 몇 가지 제안있어. 내 목표를 달성하기 위해 해결 옵션을 사용하도록 제안 해 줄 사람이 있습니까?각도 범위에서 외부 컨트롤러를 호출하는 방법

내 아래 코드 내 HTML 페이지에서

, 어떤 제안에 대한

var mainApp = angular.module("mainApp", ['ngRoute']); 
mainApp .config(function ($routeProvider, $locationProvider) { 
$routeProvider 
    // home page 
     .when('/', { 
      templateUrl: 'Samples/accordion.html', 
      controller: "AddStudentController", 
     }) 
}); 

my html section: 
<h1> I am controller 1</h1> 
<script> 
<h1>AddStudent</h1> 
mainApp.controller('AddStudentController', function($scope) { 
$scope.message = "This page will be used to display add student form"; 
    }); 
</script> 

감사를 참조하십시오

+1

아래를 참조하여 다음을 완료하기 위해 아이디어를 가지고, 다른 방법은 RequireJS를 사용하는 것입니다 RequireJS를 사용하여 컨트롤러 및 그 종속성을 동적으로로드 할 수 있습니다. – user804401

+0

나는 js를 필요로했지만 내 목표를 달성 할 수 없다. –

답변

1

스크립트 태그 전에 앱로드 다음 각 mainApp가 인식하지 않을 경우 및 오류가 발생합니다.

var mainApp = angular.module("mainApp", ['ngRoute']); 
    mainApp .config(function ($routeProvider, $locationProvider) { 
    $routeProvider 
     // home page 
      .when('/', { 
       templateUrl: 'Samples/accordion.html', 
       controller: "AddStudentController", 
      }) 
    }).controller('AddStudentController',function($scope){ 
      //first controller 
    }).controller('GeStudentController',function($scope){ 
      //first controller 
    }); 

    my html section: 
    <div ng-controller="AddStudentController"> 
    <h1> I am controller 1</h1> 

    <h1>AddStudent</h1> 
    </div> 
<div ng-controller="GetStudentController"> 
    <h1> I am controller 1</h1> 

    <h1>GetStudent</h1> 
    </div> 
+0

안녕하세요, 저는 다른 HTML 파일에 컨트롤러가별로 없습니다. 예를 들어 accordion.html에는 "AddStudent"라는 컨트롤러가 하나 있습니다. 이렇게 나는 범위 값을 가진 diffenct 컨트롤러를 포함하는 html 파일이 더 많지 않습니다. 그래서 나는 config 파일을 사용하여 메인 JS 파일에이 컨트롤러들을로드하고 싶다. 제발 저를 제안 해주십시오. –

+0

나는 당신이 [이] (https://github.com/johnpapa/angular-styleguide)에 당신이 필요한 것을 설명해 주길 제안합니다 :-) 행운을 빈다. –

관련 문제