Javascript 使用范围变量定义时,ng类在AngularJS中不起作用
对于我的以下代码Javascript 使用范围变量定义时,ng类在AngularJS中不起作用,javascript,html,css,angularjs,Javascript,Html,Css,Angularjs,对于我的以下代码ng类不起作用: HTML 将您的类放在引号(“”)中 我认为您的CSS样式或$scope.selected参数有问题。请检查此runnable,并仔细将其与您的解决方案进行比较: 看法 CSS 请在引号中尝试:ng class=“{'selected':searchType==='news'}”您确定您的视图正在使用该控制器吗?您能创建一个控制器吗?我想问题不在您发布的代码中,我在中复制了它,它正在工作!进入控制台时出现任何错误?ngClass不需要报价,即使没有报价,也可以正
ng类
不起作用:
HTML
将您的类放在引号(“”)中
我认为您的CSS样式或
$scope.selected
参数有问题。请检查此runnable,并仔细将其与您的解决方案进行比较:
看法
CSS
请在引号中尝试:ng class=“{'selected':searchType==='news'}”您确定您的视图正在使用该控制器吗?您能创建一个控制器吗?我想问题不在您发布的代码中,我在中复制了它,它正在工作!进入控制台时出现任何错误?
ngClass
不需要报价,即使没有报价,也可以正常工作。看看
<div class="row-content" ng-controller="MainController">
<div class="tabs">
<div class="col-xs-6">
<h3 ng-class="{selected: searchType == 'news'}">
<a ng-click="SetSearchType('news')"
href="javascript:void(0)">Alumni News</a>
</h3>
</div>
<div class="col-xs-6">
<h3 ng-class="{selected: searchType == 'rss'}">
<a ng-click="SetSearchType('rss')"
href="javascript:void(0)">Firm News</a>
</h3>
</div>
</div>
</div>
var app = angular.module('ffApp', []);
app.controller('MainController', ['$scope', function($scope) {
$scope.searchType = 'news';
$scope.SetSearchType = function(type) {
$scope.searchType = type;
}
}]);
<div class="row-content" ng-controller="MainController">
<div class="tabs">
<div class="col-xs-6">
<h3 ng-class="{'selected': searchType == 'news'}">
<a ng-click="SetSearchType('news')" href="javascript:void(0)">Alumni News</a>
</h3>
</div>
<div class="col-xs-6">
<h3 ng-class="{'selected': searchType == 'rss'}">
<a ng-click="SetSearchType('rss')" href="javascript:void(0)">Firm News</a>
</h3>
</div>
</div>
<div class="row-content" ng-controller="MainController">
<div class="tabs">
<div class="col-xs-6">
<h3 ng-class="{'selected': searchType == 'news'}">
<a ng-click="SetSearchType('news')"
href="javascript:void(0)">Alumni News</a>
</h3>
</div>
<div class="col-xs-6">
<h3 ng-class="{'selected': searchType == 'rss'}">
<a ng-click="SetSearchType('rss')"
href="javascript:void(0)">Firm News</a>
</h3>
</div>
</div>
</div>
var myApp = angular.module('myApp', []);
myApp.controller('MainController', function($scope) {
$scope.searchType = 'news';
$scope.SetSearchType = function(type) {
$scope.searchType = type;
}
});
.selected a {
color:red;
}