我从AngularJS components中找不到$postLink()的任何示例,而部分组件具有明确定义的生命周期。您能否提供一个简单的示例,说明我可以实现如何操纵DOM的 Controller 中所采用的方法?

唯一解释$postLink()的文章是http://blog.thoughtram.io/angularjs/2016/03/29/exploring-angular-1.5-lifecycle-hooks.html

似乎$postLink()中没有参数。因此,我将注入(inject)$element并修改DOM。

最佳答案

因此用法很简单:

function Controller($element) {
        var self = this;

        self.$postLink = $postLink;

        function $postLink() {
            $element.attr("mymymy", "xxxxxx");
        }
}

然后,假设我的组件名称为 myComponent ,并使用浏览器的检查器,您可以从上方看到带有添加属性的修改标签:<my-component mymymy="xxxxxx"></my-component>

10-06 05:18