在視圖中我有這樣的:在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