我使用Typescript與Angular和Breezejs。使用Typescript的javascript函數中的角度範圍
class CounterController {
count: number = 0;
static $inject = ['$scope'];
constructor($scope) {
$scope.vm = this;
}
setCount14(): void {
this.count = 14; // works
}
getQuestions(): void {
var manager = new breeze.EntityManager('/breeze/dbentities');
var query = breeze.EntityQuery.from("Corporations").where("Name", "startsWith", "Zen");
manager.executeQuery(query)
.then(querySucceeded);
function querySucceeded(data) {
this.count= 1; // works not!
}
}
}
我如何可以訪問querySucceeded
功能正確的count
財產?
編輯:更好:必須有辦法將打印稿功能傳遞到executeQuery(query).then
?
解決方案:Pass Typescript function as a Javascript function
然後調用scope.$apply()
不適用的綁定。
看起來像一個範圍的問題,什麼是 '這個' 裏面你的 'querySucceeded' 功能? – dougajmcdonald
我不確定,但它是一個大對象。也許文檔 – daniel