Jquery 无法从其他函数绑定值

Jquery 无法从其他函数绑定值,jquery,knockout.js,requirejs,knockout-mvc,Jquery,Knockout.js,Requirejs,Knockout Mvc,我正在为UI开发单页应用程序durundaljs和knockjs。 在view.js文件中 var vm= = function() { Id: ko.observable(); Name: ko.observable(); description: ko.observable(); parentName:ko.observable(); } 在“激活方法”页面上,我为可观察属性赋值 var act

我正在为UI开发单页应用程序durundaljs和knockjs。 在view.js文件中

var vm= = function() {
            Id: ko.observable();
            Name: ko.observable();
            description: ko.observable();
            parentName:ko.observable();
}
在“激活方法”页面上,我为可观察属性赋值

var activate = function(Id) {

            getUserGroup(Id);
};
var getUserGroup = function(Id) {
            var ajaxOptions = {
                url: 'Api/Group/Get?id=' + Id,
                type: 'GET',
                dataType: 'json'
            };

            function gotUserGroup(data) {

                vm.Id = data.Id;
                vm.Name = data.name;
                vm.description = data.description;
                vm.parentName =getName(data.parentId)                
            }

            return $.ajax(ajaxOptions).then(gotUserGroup);
        };

function getName(Id)
{
            var ajaxOptions = {
               url: 'Api/Client/Get?Id=' + Id,
                type: 'GET',
                dataType: 'json'
            };
            function getValue(data) {
                return data.name;

            }

            $.ajax(ajaxOptions).then(getValue);
}
我面临的问题是我无法获得分配给parentName属性的值。 我有一个问题,比如如何绑定knockoutjs。 在我的情况下,我需要获取parentId值,并基于它获取parentname。 并且该值应该绑定到parentName属性。
任何人都可以建议我如何实现这一点。

您的api调用没有返回值,因此您无法凭空实现它。。。你考虑过返回那个物体的值吗?我解决了这个问题。
var getUserGroup = function(Id) {
            var ajaxOptions = {
                url: 'Api/Group/Get?id=' + Id,
                type: 'GET',
                dataType: 'json'
            };

            function gotUserGroup(data) {

                vm.Id = data.Id;
                vm.Name = data.name;
                vm.description = data.description;
                vm.parentName =getName(data.parentId)  
return data;              
            }

    function getName(data.Id)
    {
                var ajaxOptions = {
                   url: 'Api/Client/Get?Id=' + Id,
                    type: 'GET',
                    dataType: 'json'
                };
                function getValue(data) {
                    return data.name;

                }

               $.ajax(ajaxOptions).then(getValue);
    }

            return $.ajax(ajaxOptions).then(gotUserGroup).then(getName);
        };