2017-10-30 1 views
0

좋아요, AngularJS를 이해한다고 생각할 때면 나는 잘 뛸 수 있습니다.

여러 Google지도를 사용하는 애플리케이션이 있습니다. 사용자가 마커를 클릭 한 다음 클릭 한 것과 관련된 정보가 포함 된 새 화면으로 시스템을 이동 시키길 원합니다.

모든 것이 제대로 작동하고 있습니다. 클릭 이벤트가 발생하고 적절한 화면으로 이동할 준비가되었습니다.

ReferenceError: Can't find variable: $window 
내가 $window

를 주입 할 필요가 검색이 나에게 말한다

내가 다른 한 무리를 시도했다 : 나는 오류가이 시점에서

$window.location.href = "#/" + ScreenName + "/" + Parameter ; 

:처럼 그 시점에서 내 코드 보인다 이 주사를하는 방법, 그러나 이것은 또한 내 개인 지식 기반이 나를 실패하는 곳입니다.

나는 내 app.js 파일은 다음과 같이해야 할 필요가 있다고 생각 :

.config([ 
    '$routeProvider', 
    function($routeProvider) 
     { 
     $routeProvider. 
     when("/customer/:cust_gid", {templateUrl: "views/div_Cust.html", controller: "customerController"}). 
     when("/location/:locn_gid", {templateUrl: "views/div_Locn.html",controller: "locationController"}). 
     otherwise({redirectTo: '/utilities'}); 
     }]) 
.config(function ($windowProvider) { 
    var $window = $windowProvider.$get(); 
    console.log($window); 
}); 

이 나를 위해 아무것도하지 않는다. 내가 알아야 할 것은 내가 가깝고 구문이 올바르지 않거나 누락 된 것이있을 때입니다.

index.html 파일에 포함 파일이 있어야 $windows을로드해야합니까?

누군가이 질문에 대한 유치원 수준 대답을 줄 수 있습니까?

는 스탠

+0

를 사용해야하는 컨트롤러의 다른 서비스로 무엇입니까? –

+0

가능성에 대해 감사하지만, 내가 그것을 시도했을 때 나는 같은 문제가있다. 이 주사 사태를 알아 내야 해. – stoshb

답변

0

$windows는 AngularJS와에 포함 된 글로벌 서비스 평가한다. 추가 라이브러리 참조가 필요 없습니다. 재 지정에`;

를 사용하려면, 단지 주사는`$의 location.path (ScreenName이 + "/"+ 매개 변수)를 사용하지 왜 그것을

app.controller('locationController', function($scope, $window).. 
+1

너무 쉽습니다. 이것은 단지 Google을 사용하여 무언가를 배우려고 할 때 오는 것입니다. 가장 중요한 아이디어 중 일부는 반드시 자신을 보여주지는 않습니다. – stoshb

관련 문제