2016-08-08 8 views
2
<span class="button-icon pull-left" ><i class="ti ti-plus" ng-click="itemOpen()"></i></span> 

Dies ist mein HTML-Code.

$scope.itemOpen=function() 
     { 
      return $location.path('/ConsultationParameterMaster'); 
     }; 

Dies ist mein Skript. Und der Fehler ist. $location.path is not a function

+0

haben Sie $ Lage in Ihrem Controller injizieren? – gyc

+0

coreModule.registerController ('MedicalRecordsController', '$ rootScope', '$ scope', '$ sessionStorage', 'Restangular', '$ element', '$ themeModule', '$ filter', '$ uibModal', 'gettext', 'focus', '$ location', Funktion ($ rootScope, $ scope, $ sessionStorage, Restangular, $ Element, $ theme, $ filter, $ modal, gettext, $ location, –

Antwort

4

Sie müssen $ location in Ihren Controller injizieren, wenn Sie dies tun werden. Suchen Sie einen Fokus 'als Parameter

app.controller('sampleController', ['$scope','$http','$location', function($scope,$http,$location) { 
$scope.itemOpen=function() 
     { 
      return $location.path('/ConsultationParameterMaster'); 
     }; 
} 

EDIT fehlen:

nach Ihrem Kommentar, müssen Sie die Abhängigkeiten arrangieren,

coreModule.registerController('MedicalRecordsController', ['$rootScope', '$scope', '$sessionStorage', 'Restangular', '$element', '$themeModule', '$filter', '$uibModal', 'gettext', 'focus', '$location', function ($rootScope, $scope, $sessionStorage, Restangular, $element, $themeModule, $filter, $uibModal, gettext,focus,$location) 
0

Ihr Controller $location nehmen soll ein Argument. Wenn Sie vergessen haben, $location zu injizieren, können Sie es offensichtlich nicht verwenden.

0

in Ihrem Javascript, wo auch immer Ihre Winkel Controller definiert ist, müssen Sie die Abhängigkeit für $location, wie diese injizieren: richtig

app.controller('myCtrl', ['$scope', '$location', function($scope, $location) { 
    ... 
} 
0

Ihre Abhängigkeiten nicht ausgekleidet. Sie haben 'focus' in der Abhängigkeitsliste, aber nicht in der Parameterliste, so dass Ihre $location tatsächlich focus ist. Deshalb gibt es keine .path() Methode.

Um dies zu beheben, fügen Sie focus auf Ihre Parameter:

$modal, gettext, /*-->*/focus/*<--*/, $location) 
1

app.controller('ctrl', ['$http','$scope','$location', function($http,$scope,$location) { 
 
$scope.itemOpen=function() 
 
     { 
 
      return $location.path('/ConsultationParameterMaster'); 
 
     }; 
 
}
<span class="button-icon pull-left" ><i class="ti ti-plus" ng-click="itemOpen()"></i></span>