var app = angular.module('app',[]);
app.directive('myGridTable',function($http){
var tbl_tpl = '<table>';
return {
restrict:'AE',
template:'{{tbl_tpl}}',
replace:true,
link:function(scope,element,attrib){
$http.get(attrib.src).success(function(response) {
scope.rows = response.data;
//rows and columns population....
angular.forEach(scope.rows,function(value,key){
console.log(value);
tbl_tpl = tbl_tpl + "<tr>";
angular.forEach(value,function(val,k){
tbl_tpl=tbl_tpl + "<td>" + val + "</td>" ;
});
tbl_tpl = tbl_tpl + "</tr>";
});
tbl_tpl = tbl_tpl + "</table>";
scope.tbl_tpl=tbl_tpl;
});
}
};
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
我的查詢是「tbl_tpl」生產的純文本,如果更換關閉否則示值誤差....所以我一定解決此問題的任何方式
當您使用AngularJS時,不應該有任何理由將字符串連接在一起。爲什麼不使用'ngRepeat'指令並將返回的數據存儲爲一個JS對象數組? – arjabbar
你不能使用'{{}}'爲html ...只有文本和提到..只要使用'ng-repeat' – charlietfl
這是有幫助的:-) –