【发布时间】:2015-05-22 18:02:48
【问题描述】:
最初,我在表中显示所有用户名。一旦用户选择了任何一个名称,我就会以所选用户作为参数调用 LoadData 方法。我正在更改 url #/Trades/User/User1 并在 User1 下附加详细信息。我的要求是 1)在 LoadData 方法中,我想根据选择将 url 更改为 #/Trades/User/User1 或 #/Trades/User/User2 2)它应该更新数据并反映在视图中,但是它不应该重新加载控制器。
HTML
<div ng-app="myApp" ng-controller="myCtrl">
<table>
<tr ng-repeat-start="val in data.Titles" class="h" ng-click="LoadData(val.title)">
<td colspan="2" ng-hide="val.title == undefined">{{val.title}}</td>
</tr>
<tr ng-repeat="con in val.details">
<td>{{con.portfolio}}</td>
<td>{{con.status}}</td>
</tr>
<tr ng-repeat-end>
<td colspan="2">Load More</td>
</tr>
</table>
</div>
代码
angular.module("myApp", [])
.controller("myCtrl", ["$scope", function ($scope) {
$scope.data = {"Titles":[{title:"User 1",
details: [{portfolio: "Microsoft", status:"Active"},{portfolio:"IBM", status:"Inactive"}]
}, {title:"User 2",
details: [{portfolio: "Yahoo", status:"Inactive"},{portfolio: "Google", status:"Active"}]
}]};
$scope.LoadData = function(id) {
Change the url as #/Trades/Author/User1
Load the details of the User1
};
});
【问题讨论】:
标签: angularjs