Können Razor engine und ember.js zusammenarbeiten?

8

Ich arbeite an einem Projekt, bei dem ein anderer Entwickler eine Benutzeroberfläche als eigenständige clientseitige Lösung unter Verwendung des ember.js-Frameworks entwickelt hat.

Ich wurde gebeten, diese Arbeit in ein ASP.NET MVC3-Projekt zu verschieben.

Problem ist, dass ember.js geschweifte Klammern und doppelte Klammern in der Syntax verwendet, und dies scheint die von MVC3 verwendete Rasierklingen-Engine zu stören.

Habe ich Recht damit, dass die 2 Technologien (ASP MVC3 und ember.js) nicht zusammen funktionieren können?

    
Valere Speranza 04.07.2012, 10:56
quelle

4 Antworten

3

Ein Ansatz wäre, die Lenkervorlagen in einer Ressourcendatei (resx) zu haben und sie in einer anonymen Funktion ähnlich wie in Ember hinzuzufügen:

%Vor%

Dies sollte passieren bevor Sie die initialize Methode Ihrer Anwendung aufrufen

Die Ressourcendatei ist auch eine gute Idee, wenn Sie mehrsprachige Unterstützung haben

    
MilkyWayJoe 04.07.2012 17:49
quelle
1

Kurze Antwort: Ja, jede js-Bibliothek kann mit asp.net mvc

arbeiten

Wenn Sie jedoch einige Syntaxprobleme bekommen, dann müssen Sie die Syntax für die Syntax eines bestimmten View-Renderings (Razor, Web-Formulare, Spark usw.) parallel zur js-Bibliothek .

Zum Beispiel verwendet jQuery $ sign als Alias, das ersetzt werden kann. Sehen Sie sich diese Referenzen an - Ersetzen Sie "$" (Dollarzeichen) durch "JQuery"

Wenn es jedoch nicht funktioniert, können Sie Ihre View-Engine wahrscheinlich erneut in Betracht ziehen.

    
EL Yusubov 04.07.2012 15:26
quelle
1

Ich arbeite an ASP.NET MVC 4 Anwendung, die Ember stark verwendet und keine Probleme haben Das Problem mit doppelten Klammern ist sehr einfach: Verwenden Sie @: . Alles nach @: wird als reiner Text interpretiert. Also, diese Rasierer Markup mit Lenker Ausdruck wird gültig sein:

%Vor%

Update: Derzeit verwende ich Ember 1.6 - 1.9 Version und Ember Data 1.0.0-Beta-8 - 1.0.0-Beta-12-Version mit ASP.NET MVC 5.2 - funktioniert gut. Bald werden alle Projekte auf den neuesten Ember 1.9, Ember Data und Lenker 2.0

migrieren     
Vitaliy 24.06.2014 17:19
quelle
-1

Sie sollten in der Lage sein, die in Ссылка , um Ihre Ember-Vorlagen so zu verpacken, dass sie korrekt verfügbar sind.

Das heißt, Sie erfüllen damit nicht wirklich die Anforderungen Ihrer Kunden. Ein normaler ASP.Net MVC-Entwickler muss ember.js noch lernen, um mit dieser Codebasis zu arbeiten. Was Sie wirklich tun sollten, ist das Umschreiben mit ASP.Net MVC-Konzepten wie Erstellen von Seiten aus Modellen, Teilansichten usw.

    
Shane Courtrille 04.07.2012 13:05
quelle