考虑到下面的代码,共享一个大的json数据作为测试组件的输入还是利用服务是好的。
vm.data = [{name: 'John'},{name: 'Steve'},...];
<test-component big-data="{{vm.data}}"></test-component>哪种方法是使用角1.5和角-2分量的理想方法?
发布于 2017-05-25 11:34:00
似乎您正在通过一个简单的属性将数据传递给组件或通过@。
在我看来,您应该通过big-data将big-data定义为绑定参数,它允许您传递角表达式,然后将数据传递给组件。当您想要避免对象转换时,引入它正是为了避免@。
关于通常将数据传递给组件,如果您的组件操作该数据,请确保可以将所有数据作为绑定参数直接传递。事实上,这是没有限制的。
然后,如果为了获取数据而在组件和应用程序之间使用共享服务更好,这通常取决于特定的用例。
例如,如果您的组件总是使用相同类型的数据(通过始终相同的请求检索),那么您可能可以通过嵌入式服务直接在组件中获取数据。
但是实际上,组件的目标是有一个可重用的代码,所以通常您使用的方法是一个很好的选择,因为您的组件可以被重用,提供任何类型的数据。
实际上,数据是开箱即用的,它的工作并不依赖于特定的数据。
我希望这能帮到你。
https://stackoverflow.com/questions/44178675
复制相似问题