2014-06-06 2 views
0

나는 anglejs에서 전역 범위에 서버와 설정을 저장하려고합니다. 여러 모드, 즉 개발 모드와 생산 모드에서 앱을 실행합니다. 나는 내가 속한 모드에 따라 결정되는 소수의 외부 서비스와 상호 작용한다. expressjs (내 서버)에서 angularjs에 대한 나머지 호출을 통해 제공 할 수있다. 그들은 내 expressjs의 설정 파일에 저장됩니다.Angularjs에서 시작시 서비스 호출 방법

시작시 호출되는 컨트롤러 기능이 있습니까? 어떻게 그러한 함수를 작성해야합니까? 현재 내 디렉토리 구조는

enter image description here

내 디렉토리 구조입니다. 각도 js의 전역 범위 변수는 mudules 등의 시스템에서 액세스 할 수 있습니까? 위의 디렉토리에서 인증 할 수 있습니까?

나는 또한 당신이 바로 NG-응용 프로그램 선언에서 앱 컨트롤러를 만들고 거기에 모든 것을 처리 할 수있는 공공

//public/init.js 
'use strict'; 

angular.element(document).ready(function() { 
    //Fixing facebook bug with redirect 
    if (window.location.hash === '#_=_') window.location.hash = '#!'; 

    //Then init the app 
    angular.bootstrap(document, ['mean']); 

}); 

// Dynamically add angular modules declared by packages 
var packageModules = []; 
for (var index in window.modules) { 
    angular.module(window.modules[index].module, window.modules[index].angularDependencies || []); 
    packageModules.push(window.modules[index].module); 
} 

// Default modules 
var modules = ['ngCookies', 'ngResource', 'ui.bootstrap', 'ui.router', 'mean.system', 'mean.testcases','mean.testruns', 
    'mean.auth']; 
modules = modules.concat(packageModules); 

// Combined modules 
angular.module('mean', modules); 
+0

server/controllers/index.js, server/views/index.html 및 public/services/Global.js에서 힌트를 얻으십시오. – Whisher

답변

1

에 init.js로이 있지만 당신은 정말 지속적 모든 종류의 데이터를 저장하는 서비스를 사용 . 서버에서 렌더링 된 객체가있는 함수를 호출하여 서버가 페이지를 렌더링 할 때이 앱 컨트롤러에서 ng-init을 호출하여 앱을 초기화 할 수도 있습니다. 원하는 것을 얻기위한 몇 가지 방법이 있습니다. 가장 좋은 방법은 앱 구조와 서버 렌더링인지 또는 정적인지 여부에 달려 있습니다.

3

질문을 올바르게 이해하면 각도 모듈의 구성 블록을 조사하는 것이 좋습니다. 시작시 실행되는 코드 블록입니다. 다음은 모듈 용 각도 문서 링크입니다 : https://docs.angularjs.org/guide/module. "구성 블록"을 검색하십시오. 앱 전체에서 사용할 수 있도록 설정하려면 제공자를 살펴 보는 것이 좋습니다. 제공자는 사용자 "구성 블록"을 구성 할 수 있습니다. 서버에서 가져온 설정 파일에있는 내용을 기반으로 시작 시간에 구성하는 공급자를 만들 수 있습니다.