angularjs – 我们什么时候使用`preLink`的指令的编译函数?
angularjs’指令的编译函数有两个函数:preLink和postLink。
它告诉我们在preLink不应该做什么,我不知道什么和什么时候应该使用preLink?在大多数时间我只是使用postLink。有什么情况下我们必须使用它吗?
你几乎不需要使用preLink。它的可行情况是,当你需要操作范围内的数据,但不是DOM,在执行链接功能(也是其他指令)之前。
正如jacob评论,你总是可以从控制器做,但有时更适合在指令本身的代码。 有一个很好的文章关于指令如何工作,链接顺序被很好地解释为:http://www.jvandemo.com/the-nitty-gritty-of-compile-and-link-functions-inside-angularjs-directives/ 如果你需要一个好的例子为什么有时需要预链接,我建议你看一下angular指令本身的代码。例如https://github.com/angular/angular.js/blob/master/src/ng/directive/ngModel.js (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |