Angule变量未在Blur-admin模板

时间:2016-09-19 11:25:07

标签: javascript angularjs

我正在使用Blur-admin模板,但我无法弄清楚为什么当我更新角度变量时它不会在ba-panel内部更新。例如:

<div class="widgets">

<div class="row">
<div class="col-md-12">

  <div ba-panel ba-panel-title="Editable Cells" ba-panel-class="with-scroll">
      {{foodTableData}}
    <div include-with-scope="app/pages/FoodMenu/foodTable.html"></div>
  </div>
</div>

foodTableData未在界面

中更新

我正在使用此代码更新变量:

   $scope.$apply(function(){$scope.foodTableData = mdata;});   
console.log($rootScope.foodTableData[0].title); 
 $scope.$apply(); 
 console.log("foodData ", $scope.foodTableData);

日志显示数据很好,但界面没有更新。

2 个答案:

答案 0 :(得分:0)

问题可能与范围嵌套有关。 尝试使用点访问变量内部模板和控制器,如

$rootScope.obj.foodTableData = [{title: '123'}];
$rootScope.obj.foodTableData[0].title;

最简单的方法来保护这些错误 - controllerAs语法

答案 1 :(得分:0)

就我而言,我正在使用小部件&#34; ba-panel&#34;在div中:<div ba-panel> {{myScope}} </div>

但是我不知道为什么Blur-admin无法读取{{myScope}}里面的&#34; ba-panel&#34;,稍后再加载$ http。

所以,我不得不删除&#34; ba-panel&#34;。