gpt4 book ai didi

angularjs - 将对象传递给自定义指令而不创建观察者?

转载 作者:行者123 更新时间:2023-12-05 00:56:45 24 4
gpt4 key购买 nike

我创建了一个自定义指令(“可重用组件”),它通过绑定(bind)到通过 HTML 参数传递给它的两个对象来创建一个隔离范围。这个问题很快就出现了,因为我的文档中有多达 600 个这样的组件,这导致了 1200 个观察者和较差的性能。我不需要这些观察者,只需要某种形式的“绑定(bind)一次”——传递对象时的功能。有没有办法做到这一点(或解决方法),还是我需要重新设计我的代码?

(将数据作为一个或多个字符串而不是对象传递是一个非常不受欢迎的选择。)

最佳答案

您应该使用单向绑定(bind):

scope : {
myField: '&'
....
}

并在指令中使用:
<my-directive my-field="::myDataObjectFromScope"></my-directive>

也许 this会有所帮助

但是如果值是不变的,您应该使用服务将您的数据与业务逻辑分开

关于angularjs - 将对象传递给自定义指令而不创建观察者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35832162/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com