Обновление AngularJS до Angular 6 в приложении Asp.net MVC 5 - PullRequest
0 голосов
/ 05 июня 2018

У меня есть приложение asp.net MVC 5 с AngularJS, и я хотел бы обновить AngularJS до Angular 6 без переписывания всего приложения.Я прочитал официальное руководство , но оно мне не особо помогло.Вот небольшой пример:

У меня есть такое представление, которое содержит другое динамическое представление, которое будет содержать угловые директивы:

<div id="container" ng-controller="MyController">
     @Html.Action("MyView", "Home")
</div>

Контроллер:

angular.module('myApp').controller('MyController', ['$scope', function($scope) {
        $scope.doSomething= function () {
             //do stuff
        }            
    }
]);

Чтобыло бы лучше всего преобразовать такой контроллер в компонент Angular?Самым сложным для меня является то, что компонент должен работать с шаблоном, сгенерированным на сервере.

Ближайший ответ, который я нашел, - Как преобразовать представление asp.net mvc в angular 2?, но похоже, что в Angular 6 это не работает, и я не уверен, что это именно тот путь.

Пожалуйста, сообщите.

Ответы [ 2 ]

0 голосов
/ 01 августа 2018

Angular был полностью переписан с AngularJS (или Angular 1) на Angular 2 и все последующие сборки.Ответ Берта Верхи верен - вам нужно будет снова переписать код Angular, поскольку в Angular 2 введены изменения, нарушающие код по сравнению с исходной сборкой AngularJS.* изменений

Краткий отрывок:

AngularJS

Архитектура AngularJS основана на дизайне модель-представление-контроллер (MVC).Модель является центральным компонентом, который выражает поведение приложения и управляет его данными, логикой и правилами.Представление генерирует выходные данные на основе информации в модели.Контроллер принимает ввод, преобразует его в команды и отправляет команды модели и представлению.

Angular

В Angular 2 контроллеры и $ scope были заменены компонентами и директивами.Компоненты - это директивы с шаблоном.Они имеют дело с видом приложения и логикой на странице.В Angular 2 есть два вида директив. Это структурные директивы, которые изменяют макет DOM путем удаления и замены его элементов, и атрибутивные директивы, которые изменяют поведение или внешний вид элемента DOM.

0 голосов
/ 05 июня 2018

Я думаю, что вы должны переписать все приложение.Преимущество состоит в том, что у вас уже есть разработанное приложение, поэтому вам нужно только кодировать / собрать его.Безопасного способа конвертировать AngularJS в Angular6 не существует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...