Angularjs列表和详细信息视图

Cha*_*ani 4 angularjs

这是我的基本情景.对于项目列表(摘要视图),我想显示在同一页面上单击的项目的详细信息视图.

我拿了这个jsfiddle 示例并将其转换为这个jsfiddle.如果你看一下它第一次工作的行为,但它不一致.

也许有人可以帮助我,或建议一个更好的方法.我想有一个不同的控制器来管理列表和一个不同的控制器来处理详细信息视图.

pko*_*rce 12

转换示例的一种方法(假设您要使用ngSwitch)将是:

<ul ng-controller="ListController">
    <li ng-repeat="item in items" ng-controller="ItemController">
        <div ng-click="open(item)">{{item.content}}</div>        
    </li>
    <hr>
    <ng-switch on="anyItemOpen()">
     <div ng-switch-when="true">
         <div ng-controller="ItemController">
             {{opened.name}}: overlay: tweet, share, pin
         </div>  
         <a ng-click="close()">close</a>         
     </div>
    </ng-switch>   
</ul>
Run Code Online (Sandbox Code Playgroud)

这是工作的jsFiddle:http://jsfiddle.net/pkozlowski_opensource/sJdzt/4/

由于您尝试item在ngRepeat范围内创建引用(因此在ngRepeat之外不可用),因此您的jsFiddle不起作用.