Javascript 用angularjs填充jquery移动表
我有一个表格,它是在库的帮助下使用Javascript 用angularjs填充jquery移动表,javascript,jquery,angularjs,jquery-mobile,Javascript,Jquery,Angularjs,Jquery Mobile,我有一个表格,它是在库的帮助下使用angularjs开发的:AngularSmartTable。这很好,但是我想要更多的功能,所以我想使用jquerymobile。我遇到的问题是,表格正在与标题一起形成,但我重复的行没有显示任何数据,我的js调试也没有显示任何错误。这是我的密码: html: 正如我所说的,带有列标题的行显示得很好,但实际数据显示得不好,这使我相信我的ng repeat存在问题。我之前的表实际上显示的数据基本上是相同的代码,除了我的标记:st table=“tableRows”(
angularjs
开发的:AngularSmartTable
。这很好,但是我想要更多的功能,所以我想使用jquerymobile。我遇到的问题是,表格正在与标题一起形成,但我重复的行没有显示任何数据,我的js调试也没有显示任何错误。这是我的密码:
html:
正如我所说的,带有列标题的行显示得很好,但实际数据显示得不好,这使我相信我的ng repeat存在问题。我之前的表实际上显示的数据基本上是相同的代码,除了我的
标记:st table=“tableRows”
(对于智能表库),然后我的重复是:ng repeat=“row in tableRows”
。这是我第一次同时使用angularjs
和jquery-mobile
进行工作,因此非常感谢您的帮助 它不会重复,因为您没有将tableRows附加到控制器实例@作用域.tableRows
,而是在作用域上,您通过执行cont.tableRow
从控制器实例别名引用它
尝试:-
我觉得这是件简单的事。但这很有道理,谢谢你,它工作得很好!
<body ng-controller="MyMainController as cont">
<section ng-controller="PanelController as panel">
<span>
*span items*
</span>
<div class="panel" ng-show="panel.isSelected(1)">
<table data-role="table" id="table-custom-2" data-mode="columntoggle" class="ui-body-d ui-shadow table-stripe ui-responsive" data-column-btn-theme="b" data-column-btn-text="Columns" data-column-popup-theme="a">
<thead>
<tr class="ui-bar-d">
<th></th>
<th data-priority="1" st-sort="account">Account #</th>
<th st-sort="name">Campaign Name</th>
<th data-priority="4">Comments</th>
<th data-priority="2" st-sort="priority">Priority</th>
<th data-priority="2" st-sort="zipCode">Zip Code</th>
<th data-priority="2" st-sort="address">Address</th>
<th data-priority="2" st-sort="status">Status</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="row in cont.tableRows">
<td>{{row.checked}}</td>
<td>{{row.account}}</td>
<td>{{row.name}}</td>
<td>{{row.comments}}</td>
<td>{{row.priority}}</td>
<td>{{row.zipCode}}</td>
<td>{{row.address}}</td>
<td>{{row.status}}</td>
</tr>
</tbody>
</table>
</div>
<div class="panel" ng-show="panel.isSelected(2)" id="map-canvas">
Map
</div>
</section>
*my javascript tags*
</body>
(function(){
var myVar = angular.module('cont', []);
myVar.controller('MyMainController', ['$scope', '$filter', function (scope, filter){
scope.tableRows = [
{
checked: false,
account: 1,
name: "Name1",
comments: "Comments`",
priority: "High",
zipCode: 11111,
address: "Address",
status: "Active"
},
{
checked: true,
account: 2,
name: "Name2",
comments: "Comments2",
priority: "Medium",
zipCode: 22222,
address: "Address2",
status: "Active"
},
{
checked: false,
account: 3,
name: "Name3",
comments: "Comments3",
priority: "Low",
zipCode: 33333,
address: "Address3",
status: "Active"
},
{
checked: false,
account: 4,
name: "Name4",
comments: "",
priority: "Low",
zipCode: 44444,
address: "Address4",
status: "Active"
}];
}]);
leadPlanning.controller('PanelController', function(){
this.tab = 1;
this.selectTab = function(setTab) {
this.tab = setTab;
}
this.isSelected = function(checkTab) {
return this.tab === checkTab;
}
});
})();
this.tableRows = [...