生病尝试尽我所能来解释......麻烦连接器使用的路由在AngularJS
它似乎并不像我的控制器连接/工作正常。我不确定为什么,每次我检查我的语法似乎都是正确的。这里是我的路线声明:
angular.module('portfolio', ['ngRoute']).config(function ($routeProvider, $locationProvider) {
$routeProvider.when('/', {
templateUrl: '/public/app/views/main.html',
controller: 'MainCtrl',
controllerAs: 'main'
}).when('/about', {
templateUrl: '/public/app/views/about.html',
controller: 'AboutCtrl',
controllerAs: 'about'
}).when('/Resume', {
templateUrl: '/public/app/views/resume.html',
controller: 'ResumeCtrl',
controllerAs: 'Resume'
}).when('/Samples', {
templateUrl: '/public/app/views/samples.html',
controller: 'SamplesCtrl',
controllerAs: 'Samples'
}).otherwise({
redirectTo: '/'
});
$locationProvider.html5Mode(false).hashPrefix('');
});
只是作为一个例子,这里是我的简历的看法:
<paper-button ng-click="changeEx()" raised>Experience</paper-button>
<paper-button ng-click="changeSkills()" raised>Skills</paper-button>
<paper-button ng-click="changeEdu()" raised>Education</paper-button>
<paper-button ng-click="changeMisc()" raised>Misc.</paper-button>
<div ng-hide="exp">
<p>Experience</p>
</div>
<div ng-show="skills">
<p>Skills</p>
</div>
<div ng-show="education">
<p>Education</p>
</div>
<div ng-show="misc">
<p>Misc.</p>
</div>
最后,这里是控制器的简历观点的声明:
angular.module('portfolio', []).controller('ResumeCtrl', function() {
this.exp = true;
});
显然,这个控制器是不完整的,但我只是试图通过使用这个变量来测试它。
删除控制器声明中的括号,否则重新定义t他组合应用程序。所以:'angular.module('portfolio')。controller ...' – sh0ber
你也没有描述你遇到的问题。 “不工作”并没有给我们很多提示。请明确点。什么不起作用? –
对不起,我应该更具体。该div没有隐藏。视图切换工作正常,但控制器从未见过应用。我试图删除支架,并使用$范围和你的其他建议,但我仍然有同样的问题。是否因为我正在测试括号?我不得不离开,但将在稍后发布页面的火灾基础副本,也许这将有助于 – Perkis