【发布时间】:2018-11-15 02:34:14
【问题描述】:
我有一个现有的带有 AngularJS 的 asp.net MVC 5 应用程序,我想在不重写整个应用程序的情况下将 AngularJS 升级到 Angular 6。我读了official guide,但它并没有真正帮助我。 这是一个小例子:
我有一个这样的视图,其中包含另一个包含角度指令的动态视图:
<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 组件的最佳实践是什么?对我来说最困难的部分是组件必须使用在服务器上生成的模板。
我找到的最接近的答案是How to render asp.net mvc view into angular 2?,但看起来它在 Angular 6 中不起作用,我不确定这是要走的路。
请指教。
【问题讨论】:
-
首先,Angular 2+ 没有 $scope。控制器操纵
this对象。
标签: asp.net asp.net-mvc angular