1

다음과 같이 각도 맞춤 지시문에서 mvc 부분 페이지에 액세스하려하지만 행운은 없습니다. 나는이 해결책을 링크에서 가져 갔다. - ASP.NET MVC Partial View in an AngularJS directive하지만 그것은 나를 위해 작동하지 않습니다.각도 js 지시문의 MVC 부분 페이지에 액세스하십시오.

(function (baseApp) {  
    var myDirective = function (DATA_URLS, $compile, $http) { 
     return { 
      restrict: 'A', 
      link: function (scope, element, attrs) { 
       var ddd = $http.get(DATA_URLS.ROOT_PATH + "Views/Shared/specialView1").success(function (data) { 
        element.html(data); 
       }); 
      } 
     }; 
    }; 
    baseApp.directive('baseMyDirective', ["DATA_URLS", "$compile", "$http", myDirective ]); 

}(angular.module('baseApp'))); 
+0

는 "DATA_URLS.ROOT_PATH +"보기/공유/specialView1 적절한 DATA_URLS.ROOT_PATH와 브라우저 주소 입력하면 당신이 얻을 무슨 짓을했는지? – sylwester

+0

음, 자원을 찾을 수 없다고합니다. DATA_URLS.ROOT_PATH가 https : // localhost/myapp를 가리키고 있습니다 ... 브라우저에서 부분보기와 동일한 폴더에있는 다른 페이지에 액세스하려고 시도했지만 그 중 모두에 대해 리소스를 찾을 수 없습니다. – whyAto8

+0

그래서 각도보기 또는 MVC 부분보기에서 specialView1? – sylwester

답변

0

GET 호출에 컨트롤러/액션 경로를 사용하십시오

(function (baseApp) {  
    var myDirective = function (DATA_URLS, $compile, $http) { 
     return { 
      restrict: 'A', 
      link: function (scope, element, attrs) { 
       var ddd = $http.get(DATA_URLS.ROOT_PATH + "controller/action").success(function (data) { 
        element.html(data); 
       }); 
      } 
     }; 
    }; 
    baseApp.directive('baseMyDirective', ["DATA_URLS", "$compile", "$http", myDirective ]); 

}(angular.module('baseApp')));