Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用范围变量定义时,ng类在AngularJS中不起作用_Javascript_Html_Css_Angularjs - Fatal编程技术网

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;
}