因此,我們正在將我們的Angular 1.3範圍湯應用程序升級到1.5標準。但是我們注意到了一些奇怪的行爲。當我們將一個$ scope變量傳遞給一個組件綁定時,它似乎不能正確反映組件在$ scope變量中所做的任何更改。爲什麼在將範圍變量傳遞給組件綁定時,Angular 1.5雙向綁定失敗?
我們基於$範圍控制器:
app.controller('ParentCtrl', function ($scope) {
$scope.dates = [...array of dates...]
$scope.focusDate = new Date()
})
我們的組件標籤:
<section-dates dates="dates" focus-date="focusDate"></section-dates>
組件本身:
app.component("sectionDates", {
bindings: {
dates: "=",
focusDate: "="
},
controller: function() {
this.onClickADate = function (date)
{
this.focusDate=date
}
...
}
當點擊一個新的日期,focusDate變化該組件,但不在父控制器的$範圍內。爲什麼是這樣?
你嘗試使用「本」在父控制器中? – Martian2049