Angularjs 这是指令的正确用法吗?
我的任务是为一个大型角度的应用程序建立一个初始的应用程序结构,我看到一些博客帖子基本上说一切都应该是一个指令(我大部分同意),但我觉得我把这个想法做得太过分了Angularjs 这是指令的正确用法吗?,angularjs,angularjs-directive,Angularjs,Angularjs Directive,我的任务是为一个大型角度的应用程序建立一个初始的应用程序结构,我看到一些博客帖子基本上说一切都应该是一个指令(我大部分同意),但我觉得我把这个想法做得太过分了 我得到的基本上是——当你导航到portalui路由器将从templates文件夹加载门户模板时,实际模板中的所有内容都是对视图进行组件化并将其放入指令中,这对我来说是一个明智的想法。如果迁移到另一个路由器,这也将简化迁移 portal.tpl.html是不必要的,如果您计划遵循此实践,模板:“”就足够了。但是,如果您计划使用模板来加载cs
我得到的基本上是——当你导航到
portal
ui路由器将从templates文件夹加载门户模板时,实际模板中的所有内容都是对视图进行组件化并将其放入指令中,这对我来说是一个明智的想法。如果迁移到另一个路由器,这也将简化迁移
portal.tpl.html
是不必要的,如果您计划遵循此实践,模板:“”
就足够了。但是,如果您计划使用模板来加载css和js资产(在模板中使用脚本并不简单,但这是可能的),请不要拒绝它,它将非常适合该方案。我越想越好,我认为这只是一个事实,我们有一个html文件,几乎没有在目前,但我可以看到,在未来,就像你说的,这些模板文件最终将有更多的样式等。。
angular.module('portal').config([
'$stateProvider', '$urlRouterProvider', function ($stateProvider, $urlRouterProvider) {
$stateProvider.state('portal', {
url: "/",
templateUrl: "templates/portal.tpl.html"
});
}]);
<div class="container">
<portal-view></portal-view>
</div>
angular.module('portal').directive('portalView', function() {
return {
controller: 'portalController',
controllerAs: 'vm',
templateUrl: "/directives/portalView/portalView.tpl.html"
}});