2014-04-29 4 views
5

간단한 응용 프로그램에서 RhoMobile으로 작업 중이며 AngularJS을 사용 중입니다. routeProvider을 정의 할 때, 내가 본 이상한 문제가 발생했습니다.
나는 templateUrl에 대한 경로를 chaning하는 것과 같이 많은 것을 시도했지만 성공하지는 못했습니다. 하지만 템플릿 속성을 templateUrl 대신 사용하면 효과가 있습니다. 내가 AngularJS v1.2.16을 사용하고

Error: 'undefined' is not a function (evaluating '$sce.getTrustedResourceUrl(templateUrl)')

나는 밖으로 아이디어입니다 :

이 오류를 얻고있다.

편집 : 나는 오류를 가지고 각-씨와 예 RhoMobile 애플리케이션을 설정, 당신은 응용 프로그램을 찾을 수 있습니다 here

UPDATE : :이 될 것 RhoMobile의 핵심 개발자로부터 회신을 받았는데 4.2로 고정

+0

필자는 rhomobile에 익숙하지 않지만'$ sce'에 대한 repo를 검색했고 public/lib/angular' 아래에있는 참조 만 찾았습니까? 코드에서 문제의 출처를 가리킬 수 있습니까? – Brocco

+0

실제로이 응용 프로그램이 rhomobile로 실행될 때 이상한 이유로 angular-route.js에서 실제로 함수 이름이 변경된 이유는 undefined입니다. 이것은 app config()가 통과 할 때 호출됩니다. – TheCodeDestroyer

+0

커뮤니티에 더 많은 정보를 제공하십시오. 당신의 서비스는 어떻게 생겼지 만, 귀하의 컨트롤러는 어떻게 생겼을까요? 어떻게 쓰고 있니? 추출 된 예제를 플 런커 등으로 연결하지 않으면 당신을 도울 수 없습니다. 전체 앱을 연결해도 도움이되지 않습니다. – btm1

답변

0

RhoMobile은 아마도 정적으로 제공 될 때 잘 동작하므로 RhoMobile이 원래의 것을 엉망으로 만들고 CORS 문제로 앱을 돌리고있을 것입니다.

git clone https://github.com/TheCodeDestroyer/rhomobile-angular 
cd rhomobile-angular/ 
python -m SimpleHTTPServer 
open "http://localhost:8000/public" 
# click around... it works! 
+0

나는 정상적인 웹 페이지와 같은 의견으로 말하면서도 작동하지만 rhomobile 조합으로 슬프게도하지는 않는다. – TheCodeDestroyer

+0

기원에 대해서는 실제로 기원을 고치지 않았다. 실제로 $ sce의 일부 기능은 RhoMobile의 런타임에서 이름이 변경됩니다. 예제 '$ sce.getTrustedResourceUrl()'함수의 이름이 '$ sce'로 변경되었습니다.getTrustedResource url() ', 오류가 정의되지 않은 이유입니다. – TheCodeDestroyer

+0

나는 본다. RhoMobile을 실행할 수 없었기 때문에 오류가 발생하지 않았습니다. RhoMobile 버그와 같습니다. 나는 그들의 사이트에서 버그 리포트를 제출할 것을 제안 할 것이다. – chbrown

-1

ngSanitize 모듈을 포함하고있는 것처럼 보이지 않습니다.

+0

나는 아무런 차이를 보이지 않았다. 문제는 명시 적으로 rhomobile에 있습니다 ... – TheCodeDestroyer

0

실제로, 문제는 rhomobile 코드와 관련이 없습니다. Rhomobile은 opal.rb/opal.js를 RMS4.2까지 angular.js와 충돌 시켰습니다. RMS4.2에서 시작한 opal.js는 더 이상 사용되지 않습니다. 따라서 귀하의 문제에 대한 또 다른 이유가있을 수 있습니다.

Windows에서 RhoSimulator를 사용하여 응용 프로그램을 실행하는 경우 String 클래스의 toLowerCase() 메서드로 인한 버그 일 수 있습니다. RhoSimulator에 사용되는 QTWebView 구성 요소에 버그가있는 것 같습니다. 그냥 발견하고 해결이 진행 중입니다. 문제는 창에서만 나타납니다. Mac OS X에서 모든 것이 올바르게 수행됩니다. RhoSimulator의 웹 콘솔에서 다음 식을 평가하기

시도 : "RESOURCE_URL".toLowerCase는() 경우

그것은 angular.js가 작동하지 않습니다 "자원 URL"로 평가한다.

RhoMobile 지원 티켓에서 업데이트를 확인하십시오.