使用 ng-class 显示一些文本
Use ng-class to display some text
除了 div 上的临时 class 之外,我可以使用 ng-class 显示文本吗?
这是我的代码。
HTML:
<button ng-click="setBulkMode()"
<div class="filter-nav-bar" ng-class="{'filter-nav-bar-bulk-mode': bulkMode}">
JS:
$scope.setBulkMode = function() {
if(!$scope.bulkMode) {
$scope.bulkMode = true;
} else {
$scope.bulkMode = false;
}
};
每当我将 bulkMode 设置为 true 时,我也想在我的 ng-class 上显示一些文本。所以像...
<div class="filter-nav-bar" ng-class="{'filter-nav-bar-bulk-mode': bulkMode 'Bulk Mode On'">
但我不太确定该怎么做。有什么想法吗?
尝试以下操作:
<div class="filter-nav-bar" ng-class="{'filter-nav-bar-bulk-mode': bulkMode">
<span ng-show="bulkMode">Bulk Mode On</span>
而且您不需要设置该功能,您可以在视图中轻松完成此操作:
<button ng-click="bulkMode = !bulkMode">
分开吧。使用 ng-if
指令创建一个新的 div 以有条件地显示它:
<div ng-if="bulkMode">Bulk Mode On</div>
另外,你可以更好地编写你的函数(我个人会把它重命名为 toggleBulkMode
):
$scope.setBulkMode = function() {
$scope.bulkMode = !$scope.bulkMode;
};
除了 div 上的临时 class 之外,我可以使用 ng-class 显示文本吗?
这是我的代码。
HTML:
<button ng-click="setBulkMode()"
<div class="filter-nav-bar" ng-class="{'filter-nav-bar-bulk-mode': bulkMode}">
JS:
$scope.setBulkMode = function() {
if(!$scope.bulkMode) {
$scope.bulkMode = true;
} else {
$scope.bulkMode = false;
}
};
每当我将 bulkMode 设置为 true 时,我也想在我的 ng-class 上显示一些文本。所以像...
<div class="filter-nav-bar" ng-class="{'filter-nav-bar-bulk-mode': bulkMode 'Bulk Mode On'">
但我不太确定该怎么做。有什么想法吗?
尝试以下操作:
<div class="filter-nav-bar" ng-class="{'filter-nav-bar-bulk-mode': bulkMode">
<span ng-show="bulkMode">Bulk Mode On</span>
而且您不需要设置该功能,您可以在视图中轻松完成此操作:
<button ng-click="bulkMode = !bulkMode">
分开吧。使用 ng-if
指令创建一个新的 div 以有条件地显示它:
<div ng-if="bulkMode">Bulk Mode On</div>
另外,你可以更好地编写你的函数(我个人会把它重命名为 toggleBulkMode
):
$scope.setBulkMode = function() {
$scope.bulkMode = !$scope.bulkMode;
};