0
我開發了一個搜索欄,它在完成搜索時觸發事件。事件偵聽器是一個控制器,asigns從搜索欄的屬性,該屬性綁定到視圖中的{{ controller.node.name }}
使用控制器屬性觸發的事件後視圖不更新
app.controller('Controller', function($rootScope){
this.node = undefined;
$rootScope.$on('searchEvent', function(event, info) {
$timeout(function(){
$rootScope.$apply(function(){
set(info);
});
}, 0);
});
function set(c) {
this.node = c;
}
});
形式我讀到$scope.$apply
和使用他們提供的解決方案通過了信息,但是這些例子使用$scope.node
而不是controller.attribute
,因爲我正在做。
我試過$scope.node
,它的工作原理是,問題是,爲什麼它沒有使用控制器屬性?
相同的變量
更多信息你甲肝e jsfiddle? – jtmingus