当页面结构由用户生成时,应该如何使用AngularJS ?
How should AngularJS be used when the page structure is user-generated?
我正在构建一个web应用程序,它将有大约6个不同的"小部件",小框执行各种功能,可以由用户在页面上添加,删除和定位。每个用户都有不同的小部件集和位置。
我的经验主要是使用jQuery,如果我用以前制作应用程序的方式来制作这个应用程序,我会使用jQuery ($("<div>", {class:"widget"})
等)生成小部件并将它们添加到页面中。我想远离jQuery,因为我知道还有很多其他有趣的框架。
从我对AngularJS的了解来看,如果开发人员在创建应用程序时知道页面的结构,它看起来会更有用。它很好地分离了MVC,但我的视图的结构将完全取决于用户的偏好。我觉得AngularJS最大的优势在于它的指令,考虑到我的HTML文件基本上一开始就是空白的,我不知道如何利用它。
使用AngularJS来帮助我做我想做的事情,构造我的应用程序的好方法是什么?有比AngularJS更好的框架吗?
据我所知,您所需要的只是一个web组件方法。在Angular中,它是作为指令来实现的。您可以将小部件创建为指令,然后使用自定义元素或元素属性指定它们在页面上的位置。例如:
angular.module('widgets', [])
.directive('my-widget1', function () {
return {
restrict: 'E',
templateUrl: 'widget1.html'
}
})
.directive('my-widget2', function () {
return {
restrict: 'A',
template: '<div class="simple-widget-2">...</div>'
}
});
然后在html:
<widget1></widget1>
...
<div my-widget2></div>
希望能有所帮助
相关文章:
- 使用AngularJS中的筛选器更新给定的表
- 使用angularjs验证文本框中的电子邮件
- 使用angularjs向浏览器发送servlet响应(下载功能)
- 如何使用AngularJs禁用ng选项中的选项
- 我无法使用angularJs($http)访问服务器
- 如何更改<选择>使用angularJS从控制器获得的值
- 使用AngularJS Directive WHITOUT$scope创建一个动态html元素
- 使用AngularJS中的UI路由器将状态重定向到默认子状态
- 使用angularjs中的rest调用通过id获取数据
- 显示&作为&在jsp中使用angularjs而不使用ng-bind-html
- 使用AngularJs时,如何在img标记具有src-attr时设置数据src
- 使用AngularJS从时间戳中获取工作日
- 使用angularjs ng Show/ng hide显示和隐藏不同的内容
- 使用angularjs列出JSON中的字段值
- 如何在范围值更改时使用 angularJs 更新 UI
- 如何使用AngularJS显示按钮或锚标记值
- 如何使用angularjs在iframe中嵌入来自数据库的视频链接
- 如何使用AngularJS在点击身体内部任何位置时显示弹出窗口
- 如何使用angularjs构建交互式滚动着陆页
- 如何使用angularJS从json的对象数组中显示和计数实体