刚开始学习有角度的知识,此刻我很沮丧。
我不明白角度如何访问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,但控制器使之更容易)。