刚开始学习有角度的知识,此刻我很沮丧。

我不明白角度如何访问DOM数据。

在所有示例中,我都看到数据正在控制器内部初始化:

phonecatApp.controller('PhoneListCtrl', function ($scope) {
  $scope.phones = [
    {'name': 'Nexus S',
     'snippet': 'Fast just got faster with Nexus S.'},
    {'name': 'Motorola XOOM™ with Wi-Fi',
     'snippet': 'The Next, Next Generation tablet.'},
    {'name': 'MOTOROLA XOOM™',
     'snippet': 'The Next, Next Generation tablet.'}
  ];
});


例如,如果我有一个从其他来源填充​​的表怎么办。

<table>

    <tr>
        <td> John </td>
        <td> johnson </td>
        <td> 30 </td>
    </tr>

    <tr>
        <td> David </td>
        <td> Davidson </td>
        <td> 23 </td>
    </tr>

    ...

</table>


假设我想在用户单击某个按钮时对那些表行(例如,对其中的一些进行过滤)进行某些操作。如何获取控制器表中的所有数据。

我可以在本教程中的转发器上应用过滤器

<li ng-repeat="phone in phones | filter:query">
   {{phone.name}}
   <p>{{phone.snippet}}</p>
</li>


但是我不像本教程那样从控制器加载数据。就我而言,它已经在那里。我只需要获取它进行操作。怎么样?

最佳答案

简单的答案是,您不能。 Angular只能在控制器内部操作绑定到$ scope的数据(或使用ng-init,但控制器使之更容易)。

07-24 17:48
查看更多