我试图从子控件中更改父控制器中的作用域值。从子角度函数更新父控制器值
我添加=
双向绑定,这样,当我点击一个指令的<tr>
,将火openDetail
,将更新scope.page
,这一直是双向的约束。
但它并没有更新控制器的page
值。
控制器HTML:
TEST : {{page}} //Not changed
<questions-list></questions-list>
控制器:
$scope.page = 'Not changed';
指令HTML:
<tr ng-repeat="q in questions" ng-click="openDetail(q.id)">
“问题清单” 指令:
scope: {
page : '='
},
...
scope.openDetail = function (id) {
scope.page = 'question_detail';
};
在other examples中,ng-click
处理程序始终绑定在控制器上。在我的情况下,我需要从指令中触发一个事件,更改指令值,并让它更新控制器。
at child controller add'scope:true;' – azad
你能提供一个小提琴吗? – lintu