Javascript 一个角度控制器中应该包含多少HTML?

Javascript 一个角度控制器中应该包含多少HTML?,javascript,html,angularjs,Javascript,Html,Angularjs,将大型段落存储在控制器中是一种不好的做法吗 例如,您希望在ng repeat中输出几个大段落,因此在控制器中创建以下数据结构: $scope.paragraphs['300 word paragraph','400 word paragraph','200 word paragraph'] 为了 基本上,什么时候你才停止将HTML抽象为javascript?如果你指的是文本和数据,那么你应该在数字后面抽象文本,以便以不同的方式处理(例如翻译或其他)。在更大的应用程序中,数据将通过ajax传输,

将大型段落存储在控制器中是一种不好的做法吗

例如,您希望在ng repeat中输出几个大段落,因此在控制器中创建以下数据结构:

$scope.paragraphs['300 word paragraph','400 word paragraph','200 word paragraph']
为了


基本上,什么时候你才停止将HTML抽象为javascript?

如果你指的是文本和数据,那么你应该在数字后面抽象文本,以便以不同的方式处理(例如翻译或其他)。在更大的应用程序中,数据将通过ajax传输,因此您希望最小化数据。

在没有任何数据驱动的情况下,我制作了一个角度应用程序,因此我使用ng重复来编写更少的代码


答案是我的HTML根本不应该在那里。

这个问题的上下文是什么?现在看起来相当抽象,这使得它基于观点,因此不适合回答您的问题,没有,您的控制器中不应该有任何HTML。如果您有一个要填充到视图中的大数据列表,可以使用工厂为您提供该数据。有带字符串的变量是可以的,但一旦这些变量开始变大,你可以将它们移动到工厂进行清理。在什么时候,你会立即停止将HTML抽象到javascript中?如果HTML不是数据驱动的,不是来自数据库或Web服务,它应该在模板中。我的意思是,当然,使用它来编写更少的HTML,但是,这不是你使用它的目的。您刚刚将html从模板移动到控制器。没有,除非大部分用户不需要它,否则省略它会显著影响页面大小。
<p ng-repeat="paragraph in paragraphs">{{paragraph}}</p>