我不太明白何时使用指令,何时更适合使用nginclude。以这个例子为例:我有一个局部文件“password-and-confirm-input-fields.html”,用于输入和确认密码的HTML。我在注册页面和更改密码页面下同时使用它。这两个页面各自有一个控制器,而局部文件没有专门的控制器。
那么我应该使用指令还是ngInclude呢?
那么我应该使用指令还是ngInclude呢?
<div ng-include="bigtable.html" />
比所有这些代码混杂在视图中更干净)。<div my-directive />
。在Angular 1.5中添加了一个组件(Component),它实际上是对 .directive()
的包装。大部分情况下应该使用组件,因为它默认情况下可以移除很多样板指令代码,例如:restrict: 'E', scope : {}, bindToController: true
。我强烈建议您在应用程序中几乎所有地方都使用它们,以便更轻松地过渡到 Angular2。
你应该大多数时间使用组件和指令。
现在 Angular 2 慢慢地围绕着我们,我们已经知道了一般的格式(当然还会有一些变化),只是想要补充说明做 components
很重要(有时需要指令,例如需要使用 restrict: 'E')。
组件很类似于 Angular2 的@Component
。我们这样封装逻辑和 HTML 内容在一个地方。
确保您将尽可能多的东西封装在组件中,这将使过渡到 Angular 2 更加容易!(如果您选择进行迁移)
这是一篇不错的文章,描述了使用指令进行迁移的过程(当然,如果您要使用组件,则非常相似):http://angular-tips.com/blog/2015/09/migrating-directives-to-angular-2/
link
函数中直接调用它,然后就完成了!不过如果能够内置到指令中就更好了,毫无疑问 :( @Arwin - Mark Pieszak - Trilon.io