Angulaire 2 et SignalR
Je suis à la recherche de l'inter webs pour quelques exemples de SignalR qui est utilisé avec la version bêta de Angular2? Comme je n'arrive pas à trouver des exemples qui sont à l'aide de la version bêta.
Une question que j'ai est de savoir comment exécuter manuellement la détection de changement sur la version bêta de l'Angulaire 2?
Merci d'avance
Bonjour, votre question est un peu vague et, par conséquent, sous réserve d'obtenir facilement fermé par les modérateurs. Veuillez reformuler votre question. Si vous voulez vous renseigner sur la détection de changement, de fournir un exemple de code qui ne fonctionne pas pour vous ou que vous souhaitez obtenir de l'assistance.
OriginalL'auteur Kevin Vella | 2016-01-24
Vous devez vous connecter pour publier un commentaire.
J'ai récemment écrit un article qui montre une façon d'intégrer Angulaire 2 et SignalR à l'aide d'un "canal/l'événement" modèle:
https://blog.sstorie.com/integrating-angular-2-and-signalr-part-2-of-2/
Je ne le pense pas juste un lien vers un autre site est considéré comme approprié, voici donc la base de l'angle de 2 service qui expose SignalR:
Alors un composant peut utiliser ce service par abonnement (pas dans le rxjs sens...) à un canal spécifique, et de réagir à des événements spécifiques émis:
J'ai essayé de carte de la SignalR concepts dans observables, mais je suis encore à apprendre comment utiliser efficacement RxJS. En tout cas j'espère que permet de montrer comment cela fonctionne dans le contexte d'une Angulaires 2 app.
ce des sauts de ligne, le code -> ce.startingSubject.next(), en attente d'un paramètre, est-il nul?
Storie: pouvez-vous faire un
node package
(avec sa config et de l'api) pour vos papiers d'emballage, de sorte qu'ils peuvent facilement être utilisé pour n'importe qui dans l'avenir?J'ai pensé à ce sujet, mais honnêtement, je ne sais pas si j'ai le temps/l'énergie pour maintenir un tel paquet. J'hésite à jeter quelque chose là-bas et avoir juste s'attarder.
ainsi, il serait mieux que rien, je suppose. de toute façon, si vous dans le futur, s'il vous plaît ne me mettre à jour. P. S: Ton blog a vraiment aidé, merci beaucoup 🙂
OriginalL'auteur Sam Storie
Vous pouvez également essayer d'utiliser ng2-signalr.
Voici le lien vers le source.
Salut, est votre de mise en œuvre compatible avec signalr de base?
OriginalL'auteur hannes neukermans
Vous n'avez pas précisé qui la syntaxe que vous utilisez pour développer votre Angulaire 2 app.
Je vais supposer que vous êtes à l'aide de tapuscrit.
Une approche est d'utiliser Certainement Tapé fichiers.
1 - Vous aurez besoin de télécharger un Certainement Tapé JQuery:
https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/jquery/jquery.d.ts
2 - Après cela, télécharger Certainement tapé SignalR:
https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/signalr/signalr.d.ts
3 - Ajouter le JQuery référence dans votre Composant:
4 - Maintenant, vous pouvez appeler SignalR méthodes avec intelissense. Mais vous aurez besoin d'utiliser la Liaison Tardive approche:
var connection = $.hubConnection();
var proxy = connection.createHubProxy(proxy.on("newOrder", (order) => console.log(order));
connection.start();
C'est quand vous commencez votre signalR sans le proxy généré: asp.net/signalr/overview/guide-to-the-api/...
vous avez juste a sauvé ma journée. merci.
Je reçois jquery.hubConnection() n'est pas défini. J'ai ajouté la référence à jquery tapant dans signalr. Il semble que c'est tout simplement l'appel de jquery et pas signalr. Il n'y a pas un $ exporté dans signalr. Ne devriez-vous pas être l'appel de SignalR interface au lieu de jquery?
OriginalL'auteur Rafael Miceli
Autant que des exemples, il n'y a probablement pas encore. Bienvenue sur le début d'un cadre. Mais ne gardez le contrôle avec le temps, parce que la popularité et l'adoption augmente, il sera sûr d'être nombreux exemples.
Autant que la course à la détection de changement, c'est une très vague question angular2 de détection de changement est maintenant très différente, et beaucoup plus améliorée.
Mon approche est de les laisser angular2 le manipuler, et de ne pas déclencher une modification manuelle de la détection à tous que la plupart du temps Angular2 ramasse sur le changement et re-rend la vue.
Si cela ne fonctionne pas, alors la prochaine étape est de déclencher
.run()
sur leNgZone
exemple:
Encore une fois cependant, j'ai trouvé que même en travaillant avec le code asynchrone, angular2 généralement ramasse sur la modification sans l'aide de ngZone à tous.
OriginalL'auteur SnareChops