2015-01-19 5 views
0

엠버 응용 프로그램 용 유틸리티 클래스를 만들려고합니다. Ember CLI를 사용하여 응용 프로그램을 작성합니다. 문제는 분명히 util 클래스를 만들 수 없으며 함수 클래스 만 만들 수 있다는 것입니다. 이 문제에 대한 아이디어 나 설명이 있습니까?경로 처리 중 오류 : 인덱스 undefined가 함수가 아닙니다. TypeError : undefined가 함수가 아닙니다.

응용 프로그램/유틸/쿠키 manager.js :

import Ember from 'ember'; 

var CookieManager = Ember.Object.extend({ 

getCookie: function(cname) 
{ 
    // 
}, 

setCookie: function(cname, cvalue, exdays) 
{ 
    // 
}, 

clearCookie: function(cname) 
{ 
     // 
} 
}); 

export default CookieManager; 

응용 프로그램/경로 /하는 index.js : 당신의 예에서

import Ember from 'ember'; 
import CookieManager from '../utils/cookie-manager'; 

export default Ember.Route.extend({ 

    renderTemplate: function(){ 
     if (CookieManager.getCookie("user-token") === "") 
     { 
      this.render('index'); 
     } 
    }, 

    model: function() { 
     if ((CookieManager.getCookie("user-token") !== ""))) 
     { 
      // 
     } 
    } 
}); 
+0

"유틸리티 클래스"와 "기능 클래스"의 의미를 이해하지 못합니다. –

+0

내 잘못을 더 잘 설명해야합니다. 이 문서에는 여러 함수가 포함 된 클래스 대신 util 파일 내에 단일 함수가 들어 있다는 것을 의미합니다. –

+0

원하는 것을 내보내고 응용 프로그램의 다른 곳에서 사용할 수 있습니다. 또는 [ember-cli-cookie] (https://github.com/achambers/ember-cli-cookie)를 사용하여 쿠키 액세스를 서비스로 삽입 할 수 있습니다. –

답변

2

당신이 가진 개체 정의를 작성하는 .extend이고 create를 통해 인스턴스를 만들지는 않습니다. ember-cli과 서비스 청사진을 사용하여 쿠키 서비스 (ember generate service cookie-manager)를 볼 것입니다.

+0

이것은 트릭을 고마워했습니다. –

관련 문제