angularjs – 具有角度分量的组件控制器中$element和$attrs的用
发布时间:2020-12-17 07:46:19 所属栏目:安全 来源:网络整理
导读:我正在努力加快1.5角度组件的速度.我一直在追踪道格的视频,以便在零件上开始使用角度的文档 https://docs.angularjs.org/guide/component. 在这一点上,组件正在取代使用控制器的指令,但是在我们的1.5代码中,我们仍然会使用指令进行dom操作. 组件控制器内的$e
我正在努力加快1.5角度组件的速度.我一直在追踪道格的视频,以便在零件上开始使用角度的文档
https://docs.angularjs.org/guide/component.
在这一点上,组件正在取代使用控制器的指令,但是在我们的1.5代码中,我们仍然会使用指令进行dom操作. 组件控制器内的$element,$attrs的用途是什么?这些似乎可用于操纵.这是链接到文档的plunker.我知道他们没有使用$元素,但这是我正在阅读的例子. http://plnkr.co/edit/Ycjh1mb2IUuUAK4arUxe?p=preview 但在代码如此… angular .module('app',[]) .component('parentComponent',{ transclude: true,template: ` <div ng-transclude></div> `,controller: function () { this.foo = function () { return 'Foo from parent!'; }; this.statement = function() { return "Little comes from this code"; } } }) .component('childComponent',{ require: { parent: '^parentComponent' },controller: function () { this.$onInit = function () { this.state = this.parent.foo(); this.notice = this.parent.statement(); }; },template: ` <div> Component! {{ $ctrl.state }} More component {{$ctrl.notice}} </div> ` }) 如果我们不操纵dom,将使用$element?
这是一个很好的问题.我有一个简单的答案.
它们在组件中发生,因为Component是指令周围的语法糖. 在角度添加组件之前,我正在使用某种类型的组件语法指令,这就像一个约定,在我们的项目中,我们必须使用各种指令,一个负责DOM操作,另一个是使用不应该操作的模板的指令DOM.添加组件后,我们没有更改名称. 所以组件只不过是简单的指令,它被创建为新的实体: >总是有模板 我想你可以在角度源中找到更多的答案,但是我建议你不要混合这些实体,如果需要在组件中操作DOM,只需在其中使用指令即可. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |