问题是我有很多 HTML 模板,其中包含< script >标签和 AngularJS 代码。我目前的项目使用的是 Angular 8,其中一个关键部分基本上是使用我在这个新项目中的所有 AngularJS 模板,尽可能少地做工作(因为将来其他用户必须能够向项目添加新模板)。
我必须能够将此 HTML AngularJS 模板添加到我当前的项目中。为此,我正在使用 ngUpgrade,但它具有很大的误导性,我无法实现这一点。
这是模板之一,对于这个问题尽可能简化:
HTML
<body>
<script>
angular.module('myApp', [])
.controller('myController', function ($scope, $timeout) {
$scope.local = 'es';
BigFunction($scope, $timeout);
});
var texts = {
title: {
en: 'A simple title',
};
// other constanst go here
function BigFunction(scope, timeout) {
scope.texts = texts;
scope.$watch('content', function(end, ini){
// some logic when 'content' changes
}, true);
// more logic
}
<script>
<div>
<!-- Lots of tags using ng-bind and other AngularJS tools -->
</div>
</body>
我必须尽可能少地接触它。我不知道我是否应该将脚本的逻辑与 HTML 分开,或者我是否可以按原样导入它并工作。考虑到我以前没有使用 AngularJS 的经验,我是一名 Angular 2+ 开发人员。
如果我必须将逻辑与模板分开,我应该把angular.module放在哪里?和常数?