2016-08-08 2 views
0

я маршрутная решимости предотвратить вид загрузки перед выполнением некоторых функций, то я читал здесь Error: Unknown provider: employeesProvider <- employees, что я должен удалить ng-controller, то я сделалAngularJS: функции не работает при установке маршрута решительности и удаления директивы нг-контроллере

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

здесь провайдер маршрут

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

Но, что не сделал некоторые функции больше не работал в navBar контроллере, например, при нажатии на эту кнопку:

<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(); 
Смежные вопросы