我的控制器中有这样的功能:
$scope.menus = {};
$http.get('web/core/components/home/nav.json').success(function (data) { $scope.menus = data; $scope.validaMenu(); }).error(function () { console.log('ERRO') });
$scope.m = {};
$scope.validaMenu = function () {
for (var i = 0; i < $scope.menus.length; i++) {
$scope.m[$scope.menus[i].name] = { url: $scope.menus[i].url, style:"ativo"};
}
};在我的JSON中,我得到了这个:
[
{"name" : "CAD_Empresa", "url": "#/Cadastro/Empresa"},
{"name" : "CAD_Perfil", "url": "#/Cadastro/Perfil"},
{"name" : "CAD_PlanoConta", "url": "#/Cadastro/PlanoConta"},
{"name" : "CAD_CentroCusto", "url": "#/Cadastro/CentroCusto"},
{"name" : "CAD_TipoDocumento", "url": "#/Cadastro/TipoDocumento"},
{"name" : "CAD_ParceiroComercial", "url": "#/Cadastro/ParceiroComercial"}
]这是我的HTML:
<ul class="multi-column-dropdown">
<li><a ng-class="{{m['CAD_Usuario'].style}}" ng-href="{{m['CAD_Usuario'].url}}" >Usuário</a></li>
<li><a ng-class="{{m['CAD_Empresa'].style}}" ng-href="{{m['CAD_Empresa'].url}}" >Empresa</a></li>
</ul>这段代码使用我的JSon并创建一个链接,我的ng路由重定向到另一个页面。我想做的就是,在没有任何链接的< li >选项上显示一个不允许的游标。为此,我创建了上面的函数,并在我的CSS上强制光标如下所示:
.multi-column-dropdown li a {
cursor: not-allowed;
}没关系,起作用了。但是,您可以检查我是否在HTML上使用ng类创建了一个自定义类,对吗?当我尝试使用clas (ativo)在css上设置任何内容时,我不会更改任何内容。
你知道为什么我的纳克课被忽视了吗?
发布于 2014-12-04 10:46:39
移除双花括号{{}}。ng-class需要一个表达式。
<li><a ng-class="m['CAD_Usuario'].style">https://stackoverflow.com/questions/27291918
复制相似问题