2016-08-08 3 views
0

を削除するときの機能は動作しません、私はいくつかの機能を実行する前にロードビューを防止するために、ルートの決意を使用し、その後、私はここにError: Unknown provider: employeesProvider <- employeesを読んで、私はng-controllerを削除する必要があり、その後、私は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(); 
       } 
      } 
     }); 

しかし、あります

<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/ iは、これらの概念で何かを誤解してくださいこの問題の原因となった何?どのようにそれを解決するには?

答えて

0

まあ、私が試した解決策が全くルート決意を使用しなかった、私はちょうど、直接このようにサービスからの検索結果を返します:

 $scope.filteredModules = searchForService.getfilteredModules(); 
関連する問題