我正在使用Angular服務跟蹤某些按鈕的狀態以及是否應顯示它們。我在第一次分配後遇到了問題,我無法更改該值。初始分配後無法獲取我的服務值更新
app.service('EntityButtonStateService', function(){
var state = {
showDelete: false,
showNew: false
};
this.getState = function(){
return state;
};
});
在我的控制器:
var buttonState = EntityButtonStateService.getState();
table.on('select', function(e, dt, node, config) {
var id = getSelectedRowId(dt);
buttonState.showDelete = true; //this assignments works
buttonState.showNew = true;
});
table.on('deselect', function(e, dt, node, config) {
buttonState.showDelete = false; //this assignment does not work
buttonState.showNew = true;
});
什麼可能我是做錯了什麼?
我建議設立一個小提琴(如代碼應該是相當簡潔),作爲將使修復更容易。 –
我也投票添加一個小提琴 –