2016-08-08 2 views
0
나는 일부 기능을 실행하기 전에로드 뷰를 방지하기 위해 경로 결의를 사용

을 제거 할 때 기능이 작동하지 않습니다, 그럼 내가 ng-controller을 제거하기 위해 여기에 내가 가진 Error: Unknown provider: employeesProvider <- employees을 읽은 다음 나는AngularJS와 : 경로 결의를 설정하고 NG 컨트롤러 지침

했다

: 여기
<div > <!-- ng-controller="navBar" has removed from here --> 
    <div ng-include="'...../partitials/navBar.html'"></div> 
</div> 

내가이 버튼을 클릭하면 일부 기능이 더 이상, 예를 들어, navBar 컨트롤러에서 근무하지 경로 제공

$routeProvider 
.when("/ERPdocumentation/", { 
      templateUrl : function(params){ 
       // code here 
       return template 
      }, 
      controller: "navBar", 
      resolve: { 
       filteredModules: function (searchForService) { 
        return searchForService.getfilteredModules(); 
       } 
      } 
     }); 

그러나,이다 6,

<md-button ng-click="routeToSearchPage (searchString)"> 

, 기능 navBar 컨트롤러없는 작업을 수행합니다?

angular.module("myApp") 
.controller("navBar", function ($scope,filteredModules, $location) { 
    $scope.filteredModules = filteredModules; 
    $scope.routeToSearchPage = function(searchString){ 
     console.log("route") // nothing happened here 
     $location.search("search", searchString); 
     $location.path($location.$$path); 
    }; 
}) 
.factory("searchForService", function(){ 
return { 
     getfilteredModules: function(){ 
// code here to get search results 
     } 
    } 
}) 

https://jsfiddle.net/e1vfrcrf/14/ 내가 그 개념 뭔가 오해 수행 무엇이 문제의 원인? 어떻게 해결할 수 있을까요?

답변

0

글쎄, 난, 난 그냥 직접 서비스에서 검색 결과를 반환있어 모든 경로의 결의를 사용하지 않은 시도 솔루션이 방법 :

 $scope.filteredModules = searchForService.getfilteredModules();