提问人:willjla 提问时间:11/1/2023 更新时间:11/1/2023 访问量:25
ng-show 对于 angularJS spa 总是假的
ng-show always false for angularJS spa
问:
这是我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 功能。一定是我缺少的简单的东西!
答: 暂无答案
评论
$location.path()
"/"
console.log("$location.path: ", $location.path());
isHomePage
ng-show