ng-show 对于 angularJS spa 总是假的

ng-show always false for angularJS spa

提问人:willjla 提问时间:11/1/2023 更新时间:11/1/2023 访问量:25

问:

这是我index.html中的一个片段

<div class="My-Title" ng-show="isHomePage()">
  <div class="container">
     <div class="row">
    <div class="col-md-8">
        <h2 class="My-Title-Title">My Title</h2>
    </div>
        <div class="col-md-10 text-container">Some text about the business</div>
      </div>
  </div>
</div>

如果没有 ng-show,它就会出现在网站的每个页面上。目标是让它只显示“/”,但是在查看开发工具时,我得到的只是 div.My-Title.ng-hide,页面上没有显示任何内容。

app.js中的相关片段

module.run(['$rootScope', '$route', function($rootScope, $route) {
    $rootScope.$on('$routeChangeSuccess', function() {
    document.title = $route.current.title;
    });
}]);
.
.
.
angular.module('app').controller('HomeController', function($scope, $location) {
    $scope.isHomePage = function() {
       return $location.path() === '/';
    };
});
.
.
.
$routeProvider.when( '/', {
   templateUrl: '/partials/site/index.html',
   controller: 'noticeController',
   title: "business title"

测试了各种不同的 isHomePage 功能。一定是我缺少的简单的东西!

JavaScript的 [HTML全文] angularjs

评论

0赞 ggorlen 11/1/2023
您是否尝试过记录以查看它是否确实符合您的预期?$location.path()"/"
0赞 willjla 11/1/2023
是的,我尝试包含但在 devtools 控制台中什么也没看到。console.log("$location.path: ", $location.path());
0赞 ggorlen 11/1/2023
那是在功能体内部?假设 devtools 控制台中没有筛选,似乎不可能从不调用它。您能分享一个完整的、可运行的最小可重复示例吗?您可以制作 AngularJS 堆栈片段isHomePageng-show
0赞 willjla 11/2/2023
我将在周末设置堆栈片段。泰

答: 暂无答案