2013-07-22 52 views
1

我想知道有没有人可以帮忙?

我有1个HTML文件,并通过$ routeProvider分配了类似这样

  .when('/', { 
      templateUrl: 'views/contents.html', 
      controller: 'FirstCtrl' 

一切工作正常,我有我的看法控制器做了NG-重复了一个对象,并更新像这样

视图
<tbody ng-repeat="item in contents.data"> 
    <tr>   

这个代码是工作的罚款,我通过FirstCtrl更新了我的项目,像这样

$scope.contents = {}; 
    $scope.contents.data = {...} 

我已提取的这个功能伸到其自己的控制器,其仍然是相同的视图,所以我有1个图和2个控制器...第二控制器用于通过在TBODY指定像这样

<tbody ng-controller="SecondCtrl" ng-repeat="item in contents.data"> 
    <tr> 
纳克控制器

现在我知道控制器正在工作,因为我已经插入了一个ng键并且它触发了该函数。我也从我的第二个控制器更新我的$范围,但它似乎也是空白..

从文档说,如果$范围存在于父控制器(第一)然后子控制器覆盖它(第二)但这不是我的情况,我没有在第一个控制器中定义它。

我甚至尝试的

$scope.testme = "hi"; 

一个简单的测试,并认为

{{ testme }} 

并没有什么...它像$范围不存在。

有谁知道最近怎么回事?我正确使用它?

在此先感谢

+0

这只发生在第二个控制器上,第一个控制器工作,我可以更新$范围。 – Martin

+1

你的第一个和第二个控制器的邮政编码 –

回答

3

如果要初始化的SecondCtrl内的$ scope.contents那么你可能尝试一些$范围阴影。

尝试在FirstCtrl内部创建“内容”对象并更新数据。不要重新创建内容对象(即不要执行>>$scope.contents = {};)只更新数据对象/阵列>>$scope.content.data = ...

如果这不能解决您的问题,请您提供一个工作小提琴与您的问题。你可以用这个作为起点http://jsfiddle.net/IgorMinar/ADukg/

+0

谢谢,这似乎现在工作。 – Martin

+0

谢谢!这真的帮助了我 –

相关问题