引用我之前的post,为什么代码在这里使用$ parent
<fm-rating ng-model="$parent.restaurant.rating" readonly="true"></fm-rating>
。完整代码为here。
我一直在阅读提及避免使用$ parent的博客,因此我的问题。有没有更好的方法来编写该代码?或者没有办法,因为主页上的过滤器需要影响结果,如app
的屏幕截图所示答案 0 :(得分:1)
fm-rating
声明了一个孤立的范围,如here所示,这意味着它不使用原型继承来访问父属性。
当您需要一个可以使用任何名称的范围而不必担心覆盖父属性时,这非常有用。 “隔离”这种隔离的唯一方法是使用$parent
,这是隔离范围内的一个属性,引用范围的父级!
有关详细信息,请在documentation of directives中搜索“隔离”。