Knockout.js错误:无法解析绑定。消息:ReferenceError:未定义myData;绑定值:with:myData

时间:2014-08-07 09:50:14

标签: javascript json knockout.js

我收到以下错误,但脚本工作正常......

  

无法解析绑定。消息:ReferenceError:myData不是   定义;绑定值:with:myData

HTML:

<table class="w100p table" data-bind="with: myData">
   <tr>
      <td class="col-xs-7" ><span class=" value" data-bind="text: Email"></span></td>
   </tr>
</table>

JS:

$(document).ready(function () {  

    function viewModel() {

        var self = this;

        self.myData = ko.observable();

        function MyViewModel(myData)
        {
            this.Email = myData.Email;
            // etc.
        }

        function billingAddressViewModel(billingAddress) 
        {
            this.Street = billingAddress.Street;
            // etc.
        }

        $.getJSON(url, function(data) {
            self.myData(new MyViewModel(data));
            self.billingAddress(new billingAddressViewModel(data.BillingAddress));
            }
        });

    ko.applyBindings(new viewModel());
});

如上所述,这很好用,来自WebAPI的数据正在页面上显示,但是这个错误仍然存​​在并且与我的其他Javascript代码混淆。有关改进什么以避免错误的任何提示?

1 个答案:

答案 0 :(得分:1)

你需要像这样使用它

with:$root.myData

同时确保拼写为javascript是区分大小写的语言

相关问题