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

Ceci est mon code Html.

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

Ceci est mon script. Et l'erreur est. $ location.path n'est pas une fonction

3
Prabhagaran Palanisamy 8 août 2016 à 10:41

5 réponses

Meilleure réponse

Vous devez injecter $ location dans votre contrôleur si vous comptez le faire. où il manque "focus" comme paramètre

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

MODIFIER:

Selon votre commentaire, vous devez organiser les dépendances,

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)
7
Sajeetharan 8 août 2016 à 07:52

Dans votre javascript, où que votre contrôleur angulaire soit défini, vous devez injecter une dépendance pour $location, comme ceci:

app.controller('myCtrl', ['$scope', '$location', function($scope, $location) {
    ...
}
0
Raman Sahasi 8 août 2016 à 07:45

Vos dépendances ne sont pas alignées correctement. Vous avez 'focus' dans la liste des dépendances mais pas dans la liste des paramètres, donc votre $location est en fait focus. C'est pourquoi il n'a pas de méthode .path().

Pour corriger, ajoutez focus à vos paramètres:

$modal, gettext, /*-->*/focus/*<--*/, $location)
0
JLRishe 8 août 2016 à 07:47
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>
1
barış çıracı 8 août 2016 à 07:48

Votre contrôleur doit prendre $location comme argument. Si vous avez oublié d'injecter $location, vous ne pouvez évidemment pas l'utiliser.

0
rkrishnan 8 août 2016 à 07:44