몇 가지 복잡한 라우팅이있는 Rails 앱이 있습니다. 내 각 응용 프로그램은/퀴즈/1과 같은 깊은 URL에 있습니다.
각도를 사용하려면 $ windows를 내 라우트 구성에 삽입 한 다음 $ window.location.pathName을 스니핑해야합니다. 이 단계에서는 응용 프로그램이 "알 수없는 공급자 : $ window from myApp"를 throw하기 때문에 가능하지 않습니다.
각도로 처리하는 가장 좋은 방법이 있습니까? 그 이유는 앱이 딥 디렉토리에있는 동안 HTML5 모드를 사용하기 위해서입니다.
다음은 희망 사항의 예입니다 (http://jsfiddle.net/UwhWN/). 유일한 옵션이라면 프로그램의이 시점에서 window.location.pathname을 사용할 수 있다는 것을 알고 있습니다.
HTML :
<div ng-app="myApp"></div>
JS는 :
var app = angular.module('myApp', [])
app.config([
'$window', '$routeProvider', '$locationProvider',
function($window, $routeProvider, $locationProvider) {
var path = $window.location.pathname
// Coming Soon
// $locationProvider.html5Mode(true)
$routeProvider
.when(path + '/start', {
controller: 'splashScreenController',
templateUrl: 'partials/splash-screen.html'
})
.when(path + '/question/:id', {
controller: 'questionController',
templateUrl: 'partials/question-loader.html'
})
.otherwise({
redirectTo: path + '/start'
})
}])
좋은 전화, 고마워요. 스튜어트. – BradGreens
공급자에서'window' 개체에 액세스하는 방법에 대한 아이디어가 있습니까? – Voles