在视图中我有这样的:在angular JS中,如何执行一行JQuery代码?
<table class="table table-bordered" id="resultsTable">
<thead>
<th>Classification</th>
<th>Date</th>
</thead>
<tr ng-repeat="result in results">
<td>{{result.result}}</td>
<td>{{result.date}}</td>
</tr>
</table>
我想用浮动头,但由于表是空的,当第一次加载页面,它给了我怪异的结果(http://www.fixedheadertable.com/)
如果表中的内容是静态的,这将很好地工作:
$(document).ready(function() {
$('#resultsTable').fixedHeaderTable({ footer: true, cloneHeadToFoot: false, fixedColumn: false });
});
在控制器我有这个功能,按下一个按钮后加载数据:
$scope.loadResults = function() {
var url = "URL WITH QUERY";
$http.get(url).success(
function(data, status, headers, config) {
for (var i = 0; i < data.length; i++) {
$scope.results.push({date: data[i].date, p: data[i].p, result: data[i].result});
}
//**IDEALLY I WOULD WANT TO RUN THE JQUERY LINE HERE**
}
);
};
所以我想要做的是运行这条线,我将通常运行在文档准备好之后,将所有数据加载到结果数组中。
你会怎么做?
请提供一个示例,因为我一直在阅读有关“指令”的内容,但没有人会说如何准确调用jquery,哪里需要放置jquery行或者如何从我的控制器调用它。
您对jquery位置的评论不正确。需要在函数的内部 – galchen
@galchen AngularJS是否可以保证从模型更改中同步操作DOM? – user2246674
@galchen固定。 @用户这是不正确的,但我想展示我想实现的目标 – LucasSeveryn