AngularJs没有连接通过
AngularJs not linking through
我有一份员工名单。现在我想将每个记录链接到一个员工档案。但无论我做什么,它都不起作用。
这是我的代码:
<tr ng-repeat="employee in homeCtrl.employees" ng-href="#/werknemer/{{employee.EmployeeId}}">
<td>{{ employee.Role }}</td>
<td>{{ employee.Company }}</td>
<td>{{ employee.FirstName }}</td>
<td>{{ employee.LastName }}</td>
</tr>
我的页面来源如下:
<tr ng-repeat="employee in homeCtrl.employees" ng-href="#/werknemer/1" class="ng-scope" href="#/werknemer/1">
路由文件:
.when('/werknemer/{id}', {
templateUrl: '../views/employee.html',
controller: 'employeeController',
controllerAs: 'employeeCtrl'
})
我使用的是Angular 1.5.2。
href
属性仅适用于a
(锚点)标记。在这里,你正在tr
上尝试它,这显然是行不通的。
您需要通过调用ng-click
上的事件来进行手动重定向
标记
<tr ng-repeat="employee in homeCtrl.employees" ng-click="doRedirect(employee.EmployeeId)">
<td>{{ employee.Role }}</td>
<td>{{ employee.Company }}</td>
<td>{{ employee.FirstName }}</td>
<td>{{ employee.LastName }}</td>
</tr>
也要改变在路由中引入url参数的方式。
代码
.when('/werknemer/:id', { //changed `/{id}` to `/:id`
templateUrl: '../views/employee.html',
controller: 'employeeController',
controllerAs: 'employeeCtrl'
})
控制器
//ideally this method can be easily moved out to service, will act as a redirection logic
$scope.doRedirect = function(id){
$location.path('#/werknemer/'+id)
}
您的模板URL应该是
templateUrl: '/views/employee.html',
angular始终关注项目根,因此不需要向上遍历一个级别。
除此之外。不建议使用href,您应该使用ng-click来指向某些重定向功能。
例如。
<anyElement ng-click='goTo("#/werknemer/1")'></anyElement>
...
$scope.goTo = function(route){
//depending on wether the route param contains the leading "#" you might want to use either of the following.
$window.location.assign(route);
OR
$location.path(route);
}
相关文章:
- javascript/angularjs 将 String 与 number for loop 连接起来
- 无法连接angularjs中的服务功能
- 如何正确地通过angularjs服务连接到套接字
- Socket.IO和AngularJS创建多个连接,如何停止
- 连接angularjs中的两个范围模型
- 捕获”;没有互联网连接”;AngularJS中
- AngularJS:根据变量值进行连接
- AngularjS到ElasticSearch的连接超时
- AngularJs没有连接通过
- 在使用 GULP 任务将所有 JS 连接到单个 JS 文件中时,在 AngularJS 中出错
- 在 AngularJS 中使用数据库 - 我应该在哪里编写数据库连接代码
- 尝试连接 AngularJS $http时出现 mongodb 服务器错误
- Angularjs.如何使用选择框连接表单中的字段.更改选择应更改字段
- Angularjs 将字符串与多复选框连接起来
- 将 AngularJS 连接到情节
- Angularjs路由将仅连接到本地主机
- AngularJS使用FileSelect连接下拉列表
- Angularjs 连接两个作用域数组
- AngularJS:连接HTML属性中的角度变量
- 正在检查Cordova和AngularJS中的网络连接状态