1

Я работаю с Type Script и Angular js. Я внедрил контроллер, который называет быстрый поиск, и из этого я пытаюсь выполнить поиск opeartions. Я получаю поиск в текстовом поле из моего aspx и, чем на ng click, он перейдет к моему контроллеру, и он будет помещать данные в метод web api, а return возвращается в grid. Но я столкнулся проблемы из-за неперехваченного ReferenceError: угловой не определен я написал мой код контроллера ниже: -Uncaught ReferenceError: angular не задан с помощью скрипта типа

/// <reference path="../interface/interface.ts" /> 
/// <reference path="../../scripts/typings/jquery/jquery.d.ts" /> 
/// <reference path="../../scripts/typings/angularjs/angular.d.ts" /> 
module CustomerSearch.CustomerCtrl { 
    export class CustomerCtrl { 
     static $inject = ['$scope', '$http', '$templateCache']; 

     constructor(protected $scope: ICustomerScope, 
      protected $http: ng.IHttpService, 
      protected $templateCache: ng.ITemplateCacheService) { 
      $scope.search = this.search; 
      console.log(angular.element($scope).scope()); 
     } 
     public search = (search: any) => { 
      debugger; 
      var Search = { 
       ActId: search.txtAct, 
       checkActiveOnly: search.checkActiveOnly, 
       checkParentsOnly: search.checkParentsOnly, 
       listCustomerType: search.listCustomerType 
      }; 

      this.$scope.customer = []; 
      this.$scope.ticket = []; 
      this.$scope.services = []; 


      this.$http.put('<%=ResolveUrl("/API/Search/PutDoSearch")%>', Search). 
       success((data, status, headers, config) => { 
       debugger; 
       this.$scope.cust_File = data[0].customers; 
       this.$scope.ticket_file = data[0].tickets; 
       this.$scope.service_file = data[0].services; 
      }). 
       error((data, status) => { 
       console.log("Request Failed"); 
       }); 

     } 
    } 
    var customerapp = angular.module("CustomerSearch", []); 
    customerapp.controller('CustomerCtrl',["$scope", CustomerCtrl]); 

} 
+1

возможно дубликат [Что является причиной для «угловой не определен»] (http://stackoverflow.com/questions/18044519/what-is-the-cause-for-angular -is-not-defined). Убедитесь, что вы включили файл углового скрипта перед запуском своего кода. –

+0

Вы можете изменить 'customerapp.controller ('CustomerCtrl', [" $ scope ", CustomerCtrl]);' to customerapp.controller ('CustomerCtrl', CustomerCtrl); 'потому что вы используете' $ inject' – Brocco

+0

Рад видеть ur ответ @ Brocco, но он не работает по-прежнему той же ошибкой –

ответ

0

Я решил этот вопрос, изменив последовательность моих ссылок Java Script. как: -

1.jquery-latest.js 
2.app.module.js" 
3.Controller.js" 
4.Interface.js" 
5.angular.js" 
6.angular.min.js" 
7.app.routes.js" 

 Смежные вопросы

  • Нет связанных вопросов^_^