2017-01-20 4 views
0

이 (엔진 기준) 로컬 호스트 URL에서 해시를 참조 '엠버 응용 프로그램</p> <p>내가</p> <p>locationType에 environment.js에 locationType에 변경하려고 않았다, 나는 로컬 호스트의 URL에 해시 표시되지 않는 내 엠버 응용 프로그램에서

& 라우팅이 제대로 작동하지만 주소 표시 줄에 #을 어떻게 얻을 수 있을지 궁금합니다.

다음은 내 완전한 environment.js

/*jshint node:true*/ 
'use strict'; 

module.exports = function(environment, appConfig) { 
    console.log(environment); 
     var ENV = { 
      modulePrefix: 'myapp-ui', 
      environment: environment, 
      rootURL: '/myapp/', 
      locationType: 'auto', 
      EmberENV: { 
       FEATURES: { 
       // Here you can enable experimental features on an ember canary build 
       // e.g. 'with-controller': true 
       }, 
       EXTEND_PROTOTYPES: { 
       // Prevent Ember Data from overriding Date.parse. 
       Date: false 
       } 
      }, 

      APP: { 
       // Here you can pass flags/options to your application instance 
       // when it is created 
      }, 
      TRACKING_ENABLED: true, 
      LOG_TRACKING_ENABLED: false, 
      ROUTE_TRANSITION_TRACKING_ENABLED: false, 
      LOG_ERROR_TRACKING: true, 
      ANALYTICS_URL:"X", 
      ANALYTICS_SITE_ID:0, 
      STUB_MODE : false, 
      SET_LOCALE : true 
      }; 
    if (environment && environment !== 'development') { 
     ENV.rootURL = ""; 
    } 
    return ENV; 
}; 
+0

어쩌면 환경 중 하나만 변경했을 수 있습니다. ? 생산이나 시험 같은 거니? – andrusieczko

+0

Nope .. 나는 그걸 확인했다 ... – testndtv

+0

아마 관련 코드 조각을 붙여 넣기 만하면 쉽게 추측 할 수있을 것이다. – andrusieczko

답변

1

업데이트 hash를 다시 시작 당신의 엠버 서버로 config/environment.jslocationType 설정 옵션입니다. 당신은 ENV.locationType에서 설정/environment.js에서이 옵션을 변경할 수 있습니다

엠버의 guies에서

locationType: 'hash', // inside ENV 

견적. 여기 해시에

Router.reopen({ 
    location: 'hash' 
}); 

상세 정보 : 당신의 응용 프로그램의 루트에 'Router.js'파일에서

https://guides.emberjs.com/v2.2.0/configuring-ember/specifying-url-type/