Arrays 淘汰推送项目到不存在的可观察阵列

Arrays 淘汰推送项目到不存在的可观察阵列,arrays,knockout.js,push,Arrays,Knockout.js,Push,在viewmodel中,我尝试将项目动态推送到observableArray。ajax正确地返回数据 html: <li class="liTagulTagsChild" data-bind="click:$root.GetEmissions">/li> 失败了。(空引用或未定义) 任何人都有一个解决方案?在Javascript中,“this”并不是您认为它的意思。退房 var TagDetail = function (di_titre, di_diffusi

在viewmodel中,我尝试将项目动态推送到observableArray。ajax正确地返回数据

html

<li class="liTagulTagsChild" data-bind="click:$root.GetEmissions">/li>
失败了。(空引用或未定义) 任何人都有一个解决方案?

在Javascript中,“this”并不是您认为它的意思。退房

       var TagDetail = function (di_titre, di_diffusion) {
            this.di_titre = ko.observable(di_titre);
            this.di_diffusion = ko.observable(di_diffusion);               
        }

        var testA = [];
        this.test = ko.observableArray(testA);

        this.GetEmissions = function (c, event) {
            var element = event.target;
            var tag_id = element.getAttribute('tag_id');

            $.AjaxAntiforgery({
                url: 'Emission/GetDetailsByTagID/',
                data: {
                    tag_id: tag_id
                },
                success: function (result) {              
                        for (var i = 0; i < result.length; i++) {
                        var tD = new TagDetail(result[i].DI_TITRE, result[i].DI_DIFFUSION);
                        this.test.push(tD);
                    }

                }
            });
        }
 this.test.push(tD);