我用NG-顯示顯示或隱藏導航。angularjs - NG-顯示不沃金
index.html中:
<div class="container" ng-show="vm.error" nav></div>
在app.js
var siteApp = angular.module('siteApp', ['ngRoute']);
siteApp.config(function($routeProvider) {
$routeProvider
.when('/', {
controller: 'HomeController',
controllerAs: 'vm',
templateUrl: '/home.html'
})
.when('/404', {
controller: 'ErrorController',
controllerAs: 'vm',
templateUrl: '/404.html'
});
});
在HomeController.js
siteApp.controller('HomeController', function(){
var vm = this;
vm.error = false;
vm.message = "Halu home page";
});
在ErrorController.js
siteApp.controller('ErrorController', function(){
var vm = this;
vm.error = true;
vm.message = "Error 404";
});
雖然vm.message顯示爲真,但我的導航器隱藏在兩頁中。爲什麼? 你能幫助我在:https://github.com/ryantranvn/mean
你有沒有在控制檯中的錯誤?你用'as'語法聲明瞭你的控制器嗎? – Derlin
你可以用小提琴發佈你的問題嗎? – Nishant123
嘗試直接在視圖中顯示「{{vm.error}}」。肯定它是未定義的。 – Mistalis