私は Angular と Breezejs で Typescript を使用しています。
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!
}
}
}
関数内のcount
プロパティに正しくアクセスするにはどうすればよいですか?querySucceeded
executeQuery(query).then
編集:より良い: typescript 関数を?に渡す方法が必要です。
解決策: Typescript 関数を Javascript 関数として渡す
次に、 を呼び出すとscope.$apply()
バインディングが適用されます。