AngularJs控制器应该容纳多少内容
How much content should an AngularJs Controller hold?
堆叠好友!长期观众,第一次审问者!
我是一个相当精通的网页设计师。HTML5,CSS,jQuery,SCSS,(通过Javascript学习程序的40%的方式。)Grunt,Yeoman,Foundation,Bootstrap,Compass,etc.
开始我在Angular应用程序上的第一次尝试。我唯一真正的问题是…
我的控制器应该容纳多少内容?
例如,
app.controller('ControllerNameHere', function ($scope) {
$scope.headerText = 'Header, Yall!';
$scope.introduction = 'Let me introduce myself. My name is Zack. This particular sentence could go on all night. Lets Lorem this a bit... Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras tristique faucibus lectus id accumsan. Donec in eros id urna rutrum imperdiet nec in metus. Pellentesque faucibus, est vitae efficitur dapibus, lacus nisi sodales elit, eu sollicitudin lorem tellus vitae risus. Pellentesque iaculis orci id accumsan mattis. Duis sodales viverra nunc vitae laoreet. Aenean vitae nulla diam. Etiam semper condimentum diam. Quisque nec tincidunt massa. Aliquam varius eros in bibendum rhoncus. Ut sit amet blandit orci. Vestibulum enim nisl, mollis eleifend felis id, egestas hendrerit purus. Curabitur porta mauris ac orci sodales rhoncus.';
$scope.aSecondaryParagraph = 'Yes, I am a GEEEEE!';});
虽然1段似乎不太多,但如果我正在制作一个电子游戏教程网站呢?它可以很容易地成为150多个段落标签的信息。这意味着所有的文本都将用"app.js"或我最初加载的任何下载
将这些信息静态地放置在视图中,还是在控制器中进行动态插入更好?
谢谢你抽出时间!干杯
您的内容应该属于您的视图,而不是控制器。在Angular.js中,控制器应该主要包含函数、动态内容、模型等,这些都是提供交互性所需要的。
相反,静态内容(如标题、简介、文本等)应该只是HTML,并且属于您的视图,除非您真正动态生成所有内容。
记住,HTML是用来保存内容的,CSS是用来添加样式的,Javascript是用来定义行为的。Angular.js.也是如此
视图包含内容,控制器有助于定义行为,服务包含独立于视图/任何DOM操作的逻辑,指令将相关代码捆绑在一起/进行DOM操作,过滤器有助于为视图增添趣味。
这实际上取决于应用程序,在一天结束时,客户端将不得不在某个地方加载150多个段落标记。一旦加载。JS和HTML模板都缓存在客户端机器上。
如果文本是静态的并且永远不会改变,那么最好将其保留在模板中,以保持整洁。然而,如果它要更改,那么最好通过AJAX动态加载它。
- 在指令控制器中使用$attrs时出现问题
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 从控制器返回后Ajax启动事件激发
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- 如何在单击复选框后调用控制器方法
- 在控制器和数据对象之间同步数据
- 将Javascript数组发送到控制器ASP.NET MVC
- 角度控制器结构
- 如何在Jquery中发布后将值从视图返回到控制器
- 将值从html传递到AngularJS控制器
- 从我的控制器返回一个不同于200的代码以触发ajax错误,这被认为是一种好的做法吗
- 如何通过溢出来判断元素被切断了多少像素:隐藏在父级上
- 从控制器继承了隔离的作用域以生成可重用的指令
- Flash Uploadify在调用我的MVC控制器时没有保留会话/授权
- 为什么不't我的变量在我的控制器中填充后在我的视图中呈现
- Nodejs API控制器,用于在API之间切换
- 如何在Angular单元测试中从另一个控制器的rootScope将方法添加到rootScope中
- 有多少HTML应该在一个角度控制器中
- AngularJs控制器应该容纳多少内容
- 一个AngularJS文件中有多少控制器(服务、工厂、指令)