2016-12-09 1 views
0

Visual Studio 2013의 angularJS 및 ASP.NET 프로젝트에서 작업하고 있습니다.이 문제를 해결하는 데 별 어려움이 없습니다. 내보기 용 DIV 노드 제거되고 ng-view 주석으로 대체됩니다. localhost에서 실행되는 동안 오류가 생성되지 않습니다. 파운드 기호 구분 기호 대신 예쁜 URL을 사용하고 있습니다. 대신이의 내보기 DIV가 사라짐 - 각도 JS 1.x

... >이 </DIV 나는이 얻을

> ... < < 사업부의 NG-보기 - ng를보기 :! - >

내가 통해 읽기 StackOverflow에 여러 게시물이 있지만 SPA 페이지의 angular-route.js 부재를 주요 원인으로 제시합니다. 나는 내 컨트롤러 코드와 함께 angular.js와 angular-route.js 버전을 축소했다. 그와 같은 순서로. 스크립트와 템플릿 애셋의 경로를 확인했습니다. ngRoute 종속성이 제 모듈/컨트롤러에 포함되어 있는지 확인했습니다. MVC 라우팅이 올바른 경로를 참조하고 있는지 확인했습니다. 확인할 사항이 무엇인지 잘 모르겠습니다. 어떤 통찰력이라도 대단히 감사하겠습니다.

+1

** 정상적으로 ** ng-view가 런타임시 주석으로 대체되는 요소는 프레임 워크가 내부적으로 작동하는 방식의 일부입니다. 정상적이지 않은 것은 다른 산출물을 얻지 못하고 있으며, 실제로 여기에서 제공 한 정보로는 진단 할 수 없습니다. – Claies

답변

1

이것은 경로가 잘못되어 있음을 나타냅니다. (경로에 선도적 인 슬래시 '/'제거

  • : 당신이 관찰 동작은 다음 중 하나를 수행하여 재현 할 수

    angular 
        .module('app', ['ngRoute', 'ngCookies']) 
        .config(config) 
        .run(run); 
    
    config.$inject = ['$routeProvider', '$locationProvider']; 
    function config($routeProvider, $locationProvider) { 
        $routeProvider 
         ... 
         .when('/login', { 
          controller: 'LoginController', 
          templateUrl: 'login/login.view.html', 
          controllerAs: 'vm' 
         }) 
         ... 
         .otherwise({ redirectTo: '/login' }); 
    } 
    

    다음 app.js 설정으로 working example로 시작하여 '/ 로그인')

  • 경로의 templateUrl를 생략 모듈
  • ('/ 로그인')
,536에의 .config 호출되지 않음

다른 잠재적 인 원인이있을 수 있지만 잘하면 작업 예제와 비교하여 무엇이 잘못되었는지 확인할 수 있습니다.

+0

Logan and Claies, 귀하의 의견에 진심으로 감사드립니다. 나는 그것이 너무 오랫동안 반응하는 데 미안하다. 나는이 일로 돌아갈 수 없었다. 문제는 두 가지였다. 처음에는 달리 구현하지 않았고 몇 가지 라우팅 엔트리에서 선도 슬래시를 사용했습니다. 나는 내용이 마침내로드되는 것을 보는 것이 매우 기뻤다. 다시 한번 감사드립니다. – codezealot