내 웹 앱에서 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 템플릿과 함께 반환됩니다. 두 번째 템플릿을 사용할 때 하나만 사용하려고했는데 같은 결과였습니다. 그리고 두 번째보기를 올바르게 렌더링하려면 어떻게해야합니까?