0

この問題の解決を手伝ってください。過去 3 週間、この問題で立ち往生しています。1つのjavascriptのオブジェクトを作成することにより、親div idがノックアウトオブザーバブルにバインドされている1つのhtmlファイルがあります。html の親 div id の内部には、別の子 div id があり、これを 2 番目の JavaScript オブジェクトにバインドして foreach ブロックに入力する必要があります。しかし、このシナリオを実装することはできません。このシナリオ。

I have mentioned here some dummy example of my scenario.Please ignore minor errors of naming convention and trailing quotes as its just a dummy code.

HTMLファイル

(div id "main" は MainModel.js にバインドされます。 MainModel.js のオブジェクトで、 showCateogaries() メソッドが呼び出され、このメソッドから getCategories1() が呼び出され、カテゴリの値が入力されます。しかし、実際にはこれは入力されていませんそして、「バインディングを解析できません」というエラーが発生しています)

<div  id="main" data-bind="visible: showMain">
        <div  id="subMain" >
              <p data-bind="text: name"></p>
              <ul id="tabArea"  data-bind="foreach : categories">
                       <li  data-bind="text: $data.categoryname ></li>
              </ul>
                </div>      
</div>

デモ.js

var main1=new MainModel(); //Main View Model
ko.applyBindings(main1,$('#main')[0]);

main1.showCateogaries();

MainModel.js

function(ko,subMainModel){
     var  mainModel =function(){
           this.showCategories = function(){
            subMainModel.getCategories1();              
        }
     }
}

subMainModel.js

function(ko){

     this.categories = ko.observableArray([]);

      this.getCategories1 = function(){
                // some code goes here
        this.categories(categoryArray.reverse());   
      };
}
4

0 に答える 0