gpt4 book ai didi

javascript - AngularJS - ng-show 未按预期工作

转载 作者:行者123 更新时间:2023-12-02 16:10:36 25 4
gpt4 key购买 nike

我试图隐藏到 <a>标签,然后在我登录时使用 isLoggedIn() 显示它们函数,但是 <a>无论如何,标签都会显示。

HTML (pool-details.html)

<header class="hero-unit" id="banner" ng-include="'components/header/header.html'"></header>

<div ng-include="'components/navbar/navbar.html'"></div>

<div class="container"> <hr>
<div class="col-md-3 left-col-3">
<div ng-include="'../components/sidebar/sidebar.html'"></div>
</div>

<div class="col-md-5">
<div class="details-pic">
<img class="pool-details-pic" ng-src="{{ pool.picture }}"/>
</div>
</div>

<div class="col-md-4">
<h3 class="details-name">{{ pool.name }}</h3>
<p class="details-info">Varenummer: {{ pool.number }}</p>
<p class="details-info">Lager status: {{ pool.inStock }}</p>
<p class="details-info">Dimensioner: {{ pool.width }}m x {{ pool.length }}m x {{ pool.height }}m</p>
<hr>
<p class="details-info">{{ pool.info }}</p>
</div>
<div class="col-md-12">
<a ng-show="'isLoggedIn()'" ng-click="deleteProduct(pool)" class="delete-product">Slet</a>
<a ng-show="'isLoggedIn()'" ng-click="editProduct(pool)" class="edit-product">Opdater</a>
</div>

</div>

<footer class="footer" ng-include="'components/footer/footer.html'"></footer>

Controller (pool-details.controller.js)

'use strict';

angular.module('welldanaJavascriptApp')
.controller('poolDetailsCtrl', function ($scope, $stateParams, $state, poolService, Auth) {

$scope.pool = {};
poolService.find($stateParams.poolId, function(pool) {
$scope.pool = pool;
});

$scope.deleteProduct = function(product){
poolService.delete(product._id, function(){
$state.go('pools');
});
};
});

我无法理解为什么 <a>尽管我没有登录,但标签仍然显示。我正在为 Angular 全栈应用程序使用 Passport 插件。

最佳答案

ng-show="'isLoggedIn()'"

它计算“isLoggedIn()”字符串并且它始终为真,您应该重构为ng-show="isLoggedIn()"

关于javascript - AngularJS - ng-show 未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30257266/

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