【发布时间】:2015-02-26 12:23:32
【问题描述】:
我正在将使用属性的对象从父范围传递到子范围,并且我希望将在子范围中所做的更改传播到父范围。
基本上这是父视图:
<foo oo-bar="object"></foo>
这是foo 指令:
angular.module('foo').directive('foo', function()
{
return {
restrict : 'E',
templateUrl : ConfigService.path.views + '/table/projects.html',
scope : {
bar : '=ooBar'
}
}
}
问题是在父作用域中所做的更改会传播到子作用域,而不是相反。
例如,如果我尝试在子范围内使用$scope.bar = 4,则父级的bar 不会改变。
我的理解是,Angular 正在子范围内创建一个新的 bar,它与父范围内的 bar 没有链接。
如果是这样,我如何将更改传播回父范围?
我认为我可以使用回调函数,但我不确定这是最好的方法。
编辑:Plunker
【问题讨论】:
-
你有这方面的小提琴/plunker吗?
-
如何使用服务来解决这个问题?
-
@VinayK 我刚刚添加了一个 plunker 示例。
标签: angularjs