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?
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
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.
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:
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
migrierenSie 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.
Tags und Links asp.net-mvc-3 razor mustache ember.js handlebars.js