我正在嘗試使用AngularJS來創建一個簡單的單擊以加粗效果。我希望不要涉及任何控制器腳本,但包含或不包含,我的代碼不起作用。ng-class和ng-click不起作用
我的HTML代碼的角度標記
<div ng-app="organHome">
<dl class="sub-nav" ng-controller="inModalSwitchCtrl">
<dd ng-class="content:bold"><a ng-click="switchContent()" ng-model="content">Contents</a>
</dd>
<dd ng-class="comment:bold"><a ng-model="comment" ng-click="switchComment()">Comments</a>
</dd>
</dl>
</div>
我的js代碼:
angular.module('organHome', [])
.controller('inModalSwitchCtrl', function ($scope) {
$scope.content = true;
$scope.comment = false;
$scope.switchContent = function ($scope) {
$scope.content = true;
$scope.comment = false;
};
$scope.switchComment = function ($scope) {
$scope.comment = true;
$scope.content = false;
};
});
這裏是小提琴的例子
我知道那一定是很菜鳥這是我的,但我卡住了。任何幫助?
我最初的目標是儘量減少我的代碼,希望沒有controller.js。
如果無論如何只用現有的指令去做,我很樂意跟隨!
我的可怕和不工作的做法是這樣的:
<dl class="sub-nav">
<dd ng-class="'active':content"><a ng-click="content = true" ng-model="content">Contents</a></dd>
<dd ng-class="'active':comment"><a ng-model="comment">Comments</a></dd>
</dl>
你的jsfiddle例子在Chrome控制檯拋出一個錯誤:'未捕獲的錯誤:沒有模塊:organHome'我不知道這是根本原因。 – JeffryHouser