2013-04-19 5 views
0

내 웹 앱에서 URL 중 하나를 검색하면 angularjs가 haml 템플릿을 일반 텍스트로 반환합니다. 하지만 루트 URL로 이동하면 정상적으로 작동합니다. 뷰를보기 위해 Rails 3.2.13, AngularJS 1.1.4, Haml을 사용합니다.AngularJS 렌더링 문자열을 문자열로

이 내 응용 프로그램/뷰/레이아웃 /가 application.html.haml

!!! 5 
%html{'ng-app' => 'myproject'} 
    %head 
    %title MyProject 
    = favicon_link_tag 
    = stylesheet_link_tag 'application' 
    = javascript_include_tag 'application' 
    = csrf_meta_tag 

    %body 
     .main-background 
     .app{'ng-view' => ''} 
     = yield 

이 내 응용 프로그램/자산/자바 스크립트/main.js.coffee

@app = angular.module('myproject', []) 

되는이 내 응용 프로그램입니다

app.config ['$routeProvider', '$locationProvider', ($routeProvider, $locationProvider) -> 

    $routeProvider 
    .when '/', 
    templateUrl: '/assets/signin/index.haml', 
    controller: 'SignInController' 

    .when '/signup/:code', 
    templateUrl: '/assets/signup/index.haml', 
    controller: 'SignUpController', 

] 

/assets/javascripts/routes.js.coffee I는 각각 응용 프로그램/asssets/자바 스크립트/컨트롤러/2 컨트롤러를 가지고있다. 둘 다 emty입니다. 나는 또한 내가 templateUrl에 쓴, 경로 아 파크, 응용 프로그램/자산/템플릿에서, 전망이,이 (push_state.js.coffee) 싶,

app.config ($locationProvider) -> 
    $locationProvider.html5Mode true 

을 HTML5 누름 상태를 사용합니다.

내 문제는 '/'로 이동하면 angularjs가 내보기를 훌륭하게 렌더링하지만 두 번째 URL로 이동하면 span 태그의 일반 텍스트가 haml 템플릿과 함께 반환됩니다. 두 번째 템플릿을 사용할 때 하나만 사용하려고했는데 같은 결과였습니다. 그리고 두 번째보기를 올바르게 렌더링하려면 어떻게해야합니까?

답변

0

해결책을 찾았습니다. 이상하게 들리지만 템플릿에서 편집을 한 다음 되돌릴 때 모든 템플릿이 올바르게 렌더링됩니다. 두 경우 모두 편집 전과 후에 템플릿에 동일한 마크 업이 적용됩니다.

관련 문제