【问题标题】:Facing issue with Knockout binding like "Unable to parse bindings."面临敲除绑定的问题,例如“无法解析绑定”。
【发布时间】:2013-12-26 14:15:31
【问题描述】:

我是 Knockout Js 的新手。 我正在尝试绑定值,有时值被绑定,有时它给我: 无法解析绑定。 绑定值:文本:parentName 消息:未定义 parentName;

我如何确保它每次都被绑定? 这是我的代码:

var vm= = function() {
            Id: ko.observable();
            Name: ko.observable();
            description: ko.observable();
            parentName:ko.observable();
}
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);
        };

【问题讨论】:

    标签: asp.net-mvc-4 knockout.js knockout-2.0


    【解决方案1】:

    试试这个:

    var vm = {
                Id: ko.observable(),
                Name: ko.observable(),
                description: ko.observable(),
                parentName:ko.observable()
    }
    

    (我把“;”换成了“,”)

    【讨论】:

    • 感谢您的回复。我已经尝试过您的建议。它没有奏效。
    • 你会做jsfiddle吗?我会尽力帮助你的。
    【解决方案2】:

    我找到了解决办法。

        var vm = {
                    Id: ko.observable(),
                    Name: ko.observable(),
                    description: ko.observable(),
                    parentName:ko.observable()
        }
        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);
    
        return data;              
                    }
      function getName(data.Id)
        {
                    var ajaxOptions = {
                       url: 'Api/Client/Get?Id=' + Id,
                        type: 'GET',
                        dataType: 'json'
                    };
                    function getValue(data) {
                         vm.parentName (data.name); 
    
                    }
    
                   $.ajax(ajaxOptions).then(getValue);
        }
    
                return $.ajax(ajaxOptions).then(gotUserGroup).then(getName);
            };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-06
      • 1970-01-01
      • 2012-07-20
      • 1970-01-01
      • 2015-11-14
      • 2012-12-01
      • 2011-08-13
      • 2013-03-24
      相关资源
      最近更新 更多