Я работаю с 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]);
}
возможно дубликат [Что является причиной для «угловой не определен»] (http://stackoverflow.com/questions/18044519/what-is-the-cause-for-angular -is-not-defined). Убедитесь, что вы включили файл углового скрипта перед запуском своего кода. –
Вы можете изменить 'customerapp.controller ('CustomerCtrl', [" $ scope ", CustomerCtrl]);' to customerapp.controller ('CustomerCtrl', CustomerCtrl); 'потому что вы используете' $ inject' – Brocco
Рад видеть ur ответ @ Brocco, но он не работает по-прежнему той же ошибкой –