我正在尝试使用 AngularJS 创建一个简单的点击加粗效果。我希望不涉及任何控制器脚本,但无论是否包含,我的代码都不起作用。
我的带有角度标记的 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>