【发布时间】:2017-03-05 06:12:53
【问题描述】:
我在控制器内部有组件,我正在将数据绑定到它。如何使组件中的更改在控制器中可见。 我有那个代码:
JS
app.controller('TheCtrl', function($scope) {
$scope.changeable = 'earlier';
});
app.component('innerComponent', {
bindings: {
changeable: '='
},
controller: function() {
this.changeable = 'later';
}
}
HTML
<div ng-controller="TheCtrl">
<inner-component changeable="val"></inner-component>
<p>
{{changeable}}
</p>
</div>
并且它不会更改控制器视图中的“可更改”值(它显示“早期”值)。为什么?如何使更改在控制器中可见?
【问题讨论】:
-
首先你得到 $scope.val 到内部组件...对于两种方式的绑定工作,它应该是复杂对象而不是像这样的原始字符串...
标签: angularjs components