替换AngularJS中的$ parent

时间:2013-08-16 21:56:07

标签: angularjs angularjs-directive

引用我之前的post,为什么代码在这里使用$ parent <fm-rating ng-model="$parent.restaurant.rating" readonly="true"></fm-rating>。完整代码为here

我一直在阅读提及避免使用$ parent的博客,因此我的问题。有没有更好的方法来编写该代码?或者没有办法,因为主页上的过滤器需要影响结果,如app

的屏幕截图所示

1 个答案:

答案 0 :(得分:1)

fm-rating声明了一个孤立的范围,如here所示,这意味着它不使用原型继承来访问父属性。

当您需要一个可以使用任何名称的范围而不必担心覆盖父属性时,这非常有用。 “隔离”这种隔离的唯一方法是使用$parent,这是隔离范围内的一个属性,引用范围的父级!

有关详细信息,请在documentation of directives中搜索“隔离”。