Angularjs ngTable不';不能使用UI路由器
我总是将指令ngTable与ngRoute模块一起使用。然而,为了更好地适应我现在正在开发的项目,我最近迁移到了UI路由器 但由于某些原因,ngTable不能与UI路由器正常工作。 表格正常生成,但设置不正常。 它既不创建标头也不创建分页。因为小组也不工作 我还尝试手动创建表头,但我注意到,当我添加值为“templates.header”的属性“ng include”时,表头消失了 我使用了以下版本:Angularjs ngTable不';不能使用UI路由器,angularjs,angular-ui-router,ngtable,Angularjs,Angular Ui Router,Ngtable,我总是将指令ngTable与ngRoute模块一起使用。然而,为了更好地适应我现在正在开发的项目,我最近迁移到了UI路由器 但由于某些原因,ngTable不能与UI路由器正常工作。 表格正常生成,但设置不正常。 它既不创建标头也不创建分页。因为小组也不工作 我还尝试手动创建表头,但我注意到,当我添加值为“templates.header”的属性“ng include”时,表头消失了 我使用了以下版本: ngTable-1.0.0-beta.9 用户界面路由器-0.2.15 有人遇到过这个问题吗?
ngTable-1.0.0-beta.9
用户界面路由器-0.2.15 有人遇到过这个问题吗?我到处都找不到解决办法
JavaScript:
app.controller("users", function($http, $rootScope, $stateParams, $scope, NgTableParams) {
$scope.users = {};
$http({
method: "POST",
url: "./controllers/users/read.php",
data: {
id: $stateParams.id,
language_id: $rootScope.globals.language.id
}
}).success(function(response) {
$scope.tableParams = new NgTableParams({
count: 10,
sorting: {
name: "asc"
}
}, {
dataset: response
});
$scope.users = response;
});
});
HTML:
我认为您应该使用
$users
而不是下一行中的$data
<tr ng-repeat="row in $data">
请发布相关代码示例。在当前状态下无法回答您的问题。对此表示抱歉。我完全忘了。请把州定义也贴出来。对我们来说,能够看到它是如何定义的是很重要的。使用的路由器不应该对每个视图中呈现的内容产生任何影响。请注意,ng include
创建子作用域,尝试使用自定义指令模板,而不是在测试期间,当我更新页面时,将显示分页(无标题)。但当我再次更新时,没有编辑任何代码,再次消失。$data是ngTable使用的变量。
app.config(function($stateProvider, $urlRouterProvider) {
$stateProvider.state("site", {
url: "/",
views: {
"outside@": {
templateUrl: "./template/site/index/read.html"
},
"inside@site": {
templateUrl: "./template/site/home/read.html"
}
}
}).state("cms", {
url: "/cms",
views: {
"outside@": {
templateUrl: "./template/cms/index/read.html"
}
}
}).state("dashboard", {
parent: "cms",
url: "/dashboard",
views: {
"inside@cms": {
templateUrl: "./template/cms/dashboard/read.html"
}
}
}).state("login", {
parent: "cms",
url: "/login",
views: {
"inside@cms": {
templateUrl: "./template/cms/login/read.html"
}
}
}).state("users", {
parent: "cms",
url: "/users",
views: {
"inside@cms": {
controller: "users",
templateUrl: "./template/cms/users/read.html"
}
}
});
});
<tr ng-repeat="row in $data">