【发布时间】:2017-04-28 17:45:32
【问题描述】:
我正在使用 angularJs 和 nodejs 开发应用程序。将控制器的名称设置为主控制器中的变量值令我感到震惊。为了更好地解释它,我的 index.html 看起来像这样:
<tbody ng-repeat="group in groups">
<tr ng-repeat="member in group.members" >
<td rowspan="{{group.members.length}}" ng-hide="$index>=0">
</td>
<td>{{member.taskName}}</td>
<td><div class={{group.colorMe[0]}}>{{member.env}}</div>
<button class="btn btn-info" ng-controller="member.taskName" ng-click="test( member.taskName , 'env', group.colorMe[0])">Sanity</button>
</td>
我的主控制器看起来像这样,其中组定义如下:
var tasks =['task1','task2','task3','task4','task5'];
for(i=0;i<tasks.length;i++)
{
var group = {
"id" : i+1,
"members" : [{
"taskName":tasks[i].toUpperCase(),
"env1":versionMap["env1"+tasks[i]],
"env2":versionMap["env2"+tasks[i]],
"env3":versionMap["env3"+tasks[i]]
}]
};
$scope.groups.push(group);
}
现在,当我单击按钮时,我应该被定向到特定的控制器,并且该控制器名称需要动态设置为 member.taskName。有人可以帮我解决这个问题吗?
【问题讨论】:
-
你有解决办法吗?
-
@NareshKumar 正在尝试 Leguest 提供的解决方案。有什么建议吗?
-
其实我很想知道答案@NagireddyHanisha
标签: javascript angularjs node.js angularjs-ng-repeat ng-controller