gpt4 book ai didi

javascript - Angular js - 具有简单条件的 ng-class =""将不起作用

转载 作者:行者123 更新时间:2023-12-04 01:31:09 26 4
gpt4 key购买 nike

您好,我正在尝试通过 ng-class 向元素添加一个类。如您所见,代码非常简单,但没有添加类:

app.run(function($rootScope, $location,$http,ngDialog,array_helper){
var update = function() {
/*CONFIG PARAMS*/
$rootScope.config = {};
$rootScope.config.app_routes = [
"/",
"/channels",
"/channels/create",
"/users",
"/auth/login",
"/auth/signup"
];
console.log($rootScope.config.app_url);
console.log($rootScope.config.app_routes.indexOf($rootScope.config.app_url));
};
$rootScope.$on('$routeChangeStart', function() {
update();
});
});

然后在 View 中,我做:

<div ng-view ng-animate class="" ng-class="{'slide': config.app_routes.indexOf(config.app_url) == -1}"></div>

但它似乎永远不会起作用,因为它从未添加类 slide。同时 console.log 效果很好,只有在正确时才返回 -1 :O

最佳答案

将您的逻辑移动到范围变量中:

<div ng-view ng-animate ng-class="{ 'slide': someVar }"></div>

并设置$scope.someVar = true每当config.app_routes.indexOf(config.app_url) == -1 .你如何做到这一点取决于如何以及何时config.app_routes已更新。

关于javascript - Angular js - 具有简单条件的 ng-class =""将不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21496232/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com