1

我正在编写 Telerik 平台混合应用程序。我想编写从 Everlive 云返回一个数字的函数。这是我的代码。

function getSector(){
   var result = 0;
   var data = el.data('csector');
   data.get()
    .then(function (data) {
            var obj = JSON.parse(JSON.stringify(data));
            //alert(obj.result[0].current);
            result = obj.result[0].current;
        },
        function (error) {
            alert(JSON.stringify(error));
        });
   return result;}

问题是我不能返回值。它总是返回 0。似乎无法从嵌套函数中更改结果?警报效果很好。请帮忙。 文档

4

1 回答 1

1

如果您从 JS 中的某个地方调用您的函数,而不是直接在您的标记中(数据绑定),那么您可能需要通过 jQuery、Angular 或其他一些库来实现 Promise。这是 jQuery 的实现:https ://api.jquery.com/promise/

如果您通过数据绑定调用该函数,那么您的函数应该修改模型上的属性,然后您的标记应该绑定到该属性。如果没有关于您的项目的更多信息,很难明确回答。

于 2015-12-22T17:45:08.440 回答