Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS“;“手风琴”;装货及;使用ng单击卸载DOM元素_Javascript_Jquery_Angularjs - Fatal编程技术网

Javascript AngularJS“;“手风琴”;装货及;使用ng单击卸载DOM元素

Javascript AngularJS“;“手风琴”;装货及;使用ng单击卸载DOM元素,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我的页面有几个类别,内容存储在JSON文件中。在页面加载时,类别没有内容。单击类别标题时,将加载其内容。再次单击或单击其他类别时,应删除其内容 在我当前的草图上,在ng click上加载内容是可行的,但所有类别都会填充已单击类别的内容。我这样称呼它: <div ng-controller="FoodCtrl"> <h3 ng-click="loadFood('food1')">Food 1</h3> <div class="f

我的页面有几个类别,内容存储在JSON文件中。在页面加载时,类别没有内容。单击类别标题时,将加载其内容。再次单击或单击其他类别时,应删除其内容

在我当前的草图上,在ng click上加载内容是可行的,但所有类别都会填充已单击类别的内容。我这样称呼它:

  <div ng-controller="FoodCtrl">
    <h3 ng-click="loadFood('food1')">Food 1</h3>

       <div class="food origin">
              <food-list />
       </div>

    <h3 ng-click="loadFood('food2')">Food 2</h3>

          <div class="food origin">
               <food-list />
          </div>

  </div>

食物1
食物2

我看到的问题是,我没有限制加载到
中的内容的范围,因此两个列表获得相同的内容。我如何重新构造它,使
具有“当前活动类别”的上下文?“toggle”函数()是否能更好地实现这一点

新手AngularJS用户使用我的控制器中已有的变量a
category
发现了ng show的魔力:

  <div ng-controller="FoodCtrl">
     <h3 ng-click="loadFood('food1')">Food 1</h3>

     <div class="food origin">
        <food-list ng-show="category == 'food1' "  />
     </div>

    <h3 ng-click="loadFood('food2')">Food 2</h3>

    <div class="food origin">
         <food-list  ng-show="category == 'food2' " />
    </div>

  </div>

食物1
食物2

新手AngularJS用户使用我的控制器中已有的变量
类别
发现了ng show的魔力:

  <div ng-controller="FoodCtrl">
     <h3 ng-click="loadFood('food1')">Food 1</h3>

     <div class="food origin">
        <food-list ng-show="category == 'food1' "  />
     </div>

    <h3 ng-click="loadFood('food2')">Food 2</h3>

    <div class="food origin">
         <food-list  ng-show="category == 'food2' " />
    </div>

  </div>

食物1
食物2