猿问

ng-app的概念问题

ng-app在每个应用中只能出现一次,是不是整个网站就写一次ng-app?其他页面都是通过路由调用的,那么我可以理解为使用angularJS做的网站就是一个单页面应用对吗?还有的人说一个ng-app对应一个业务逻辑,不是很懂= =,是不是意思是比如说前台展示一个应用一个ng-app,后台管理是另一个应用另一个ng-app,两个应用可能共用一个数据库但是基本上没有什么联系?

mzzlvy
浏览 1679回答 3
3回答

慕粉3739640

angular.module("app",[])ng-app="app"

qq_斗笠_04016447

我觉得看你怎么定义,如果有需要可以分成多个业务逻辑的,比如销售和采购两个模块就可以用两个吗~~

幽凝

一个app是一个程序的入口,在app内部路由。也可以把点击的链接跳转到新页面,新的页面有一个入口app。打个比方,导航页有两个选择,后台管理模块和新闻查看模块。你可以选择首页是一个app,然后通过路由访问管理和新闻,也可以把导航页的链接跳转到新的其他模块页面,新的模块页面是一个app,这样两个模块就是两个app。“一个ng-app对应一个业务逻辑”是不太合理的,违反spa的,但是spa有问题就是单入口初始导入资源过多,所以有些人会做一个多入口来分流。但是现在已经有lazyload方案了,不过多个app也无所谓。顺带说明,ng模块概念足够划分了,无需多个app来说明,也无需requirejs。至于数据库问题,没有回答的价值。你再学习就明白了。
随时随地看视频慕课网APP

相关分类

AngularJS
我要回答