KendoUI вычисляется наблюдаемым - PullRequest
0 голосов
/ 12 июля 2019

Когда this.get('name') используется в вычисляемом наблюдаемом вызове, вычисление наблюдаемой приводит к ошибке this.get is not a function.

Пример: https://dojo.telerik.com/aXupaPog

1 Ответ

0 голосов
/ 12 июля 2019

В Javascript this относится к различным объектам в зависимости от того, как вызывается функция.В вашем примере вы получаете функцию из модели представления и затем выполняете ее.

 var v = viewModel.get('v')();

В этом случае this внутренняя функция ссылается на объект 'Window'.Чтобы избежать этой ошибки, вы должны вызвать функцию как член viewModel.

 var v = viewModel.v();

или вручную установить this для viewModel с помощью методов bind / apply / call.

 var v = viewModel.get('v').call(viewModel);
...