Comment puis-je définir mon contrôleur en utilisant TypeScript?
Comment définir mon contrôleur en utilisant des caractères d'imprimerie. Comme pour l'instant il est en angular js, mais je veux changer pour ce type de script.De sorte que les données peuvent être récupérées rapidement.
function CustomerCtrl($scope, $http, $templateCache){
$scope.search = function(search)
{
debugger;
var Search = {
AccountId: search.AccountId,
checkActiveOnly: search.checkActiveOnly,
checkParentsOnly: search.checkParentsOnly,
listCustomerType: search.listCustomerType
};
$scope.customer = [];
$scope.ticket = [];
$scope.services = [];
$http.put('<%=ResolveUrl("API/Search/PutDoSearch")%>', Search).
success(function(data, status, headers, config) {
debugger;
$scope.cust_File = data[0].customers;
$scope.ticket_file = data[0].tickets;
$scope.service_file = data[0].services;
}).
error(function(data, status)
{
console.log("Request Failed");
});
}
}
source d'informationauteur Shian JA | 2015-05-27
Vous devez vous connecter pour publier un commentaire.
J'ai décidé d'ajouter une autre réponse, avec exemple de travail. C'est la version très simplifiée, mais doit montrer l'essentiel de la façon dont nous
TypeScript
etangularJS
.Il est un travail plunker
Ce serait notre
data.json
de jouer le rôle d'un serveur.Ce serait notre module de départ
MainApp.js
:Plus tard, nous pouvons utiliser le module
CustomerSearch
. Ce serait notre index.htmlMaintenant, nous aimerions voir la déclaration de 1) la directive, 2) la portée, 3) le contrôleur. Tout cela pourrait être dans un fichier (vérifier ici). Observons les trois parties de ce fichier
CustomerSearch.dirc.js
(c'est CustomerSearch.dirc.ts .. mais pour plunker j'ai respecté)1) obtenir une référence à un module 'CustomerSearch déclarés ci-dessus et déclare
directive
La directive a été déclarée en caractères d'imprimerie et immédiatement injecté dans le notre module
Maintenant, nous déclarons une portée pour être utilisé comme un objet fortement typé dans le Contrôleur:
Et maintenant, nous pouvons déclarer contrôleur simple
Observer que tous les l'action ici
Il y a 2 façons différentes d'aborder ce:
Si vous passez d' $portée à controllerAs votre point de vue, le changement à partir de:
:
où
custom
est une représentation du contrôleur de vous, indiquez explicitement ce qui vous lie à votre balisage.Note
$injecter est un moyen de fournir angulaire avec des informations sur les dépendances à injecter dans votre contrôleur au moment de l'exécution, même lorsque le code a été minimisé (chaînes de ne pas obtenir minifiés)
Il n'y aurait plus d'améliorer (par exemple, ne pas $champ d'application.de recherche, mais la touche Ctrl.de recherche)mais l'un des moyens pourrait être:
Tout d'abord, nous créons notre module MyModule et de définir une nouvelle $scope - le
ICustomer Scope
Suivant est le contrôleur, ce qui serait injecté dans angulaire module plus tard. il utilise le
ICustomerScope
défini ci-dessusMaintenant nous continuons - nous obtenir une référence à un module, et le registre de contrôleur:
CustomerCtrl
.Maintenant notre contrôleur peut être utilisé, fera la même chose que l'original. Mais peut être utilisé et déclarer l'action publique au lieu de
$scope.methods()
Maintenant, nous allons voir un exemple basique dans lequel nous avons à créer un module et un contrôleur avec une méthode. Pour commencer Tapuscrit nous avons besoin des fichiers suivants doivent être ajoutés dans notre projet. Ne considérez pas le chemin de référence , il suffit de trouver le nom de fichier de la liste.
Installer le fichier d'enregistrement à partir du lien suivant si pas présent dans visual studio
https://www.microsoft.com/en-us/download/details.aspx?id=48593
Une fois terminer le téléchargement ci-dessus en tapant fichier , ajoutez-le dans votre projet.
Maintenant créer un fichier d'enregistrement de fichier app.ts et ajouter la référence ci-dessus dans les deux premières ligne pour obtenir le intellisense lors de l'encodage.
Consultez ci-dessous le lien pour plus d'informations détaillées
https://angular2js.blogspot.in/2016/06/create-sample-application-in-angular-js.html