1
而在控制檯我們看到它改變了嗎? http://jsfiddle.net/LCZfd/1006/Angularjs變量不會改變
app.controller("myCtrl", function($document) {
let scope=this;
this.current=0;
this.isCurrent=function(val){
return val==this.current;
}
this.selectCurrent=function(val){
this.current=val;
}
$document.on('keypress', keyupHandler);
function keyupHandler(keyEvent) {
scope.selectCurrent(keyEvent.key-1);
console.log(scope.current);
}
});
打開控制檯,你會看到變量改變了它的價值。我只想在我的應用程序中使用鍵盤。
什麼是你想達到這個scope.selectCurrent(keyEvent.key-1);鍵是一個屬性,它返回一個字母表,你正在從它減去1? – Thalaivar
這裏的小麻煩'返回val == this.current;',這個上下文中的'this'屬於函數'isCurrent'而不是它自己的控制器,你可以使用緩存變量'scope'就像'return val == scope .current;'而是。 –
你的代碼似乎產生了關於模塊的警告,也許這是它不起作用的原因 – Kaddath