javascript - 基于 Controller 返回值的 Ng 类

标签 javascript css angularjs html ionic-framework

我尝试根据从 Controller 返回的值设置图标样式,控制台日志显示正确触发的值,但似乎我对 Ng 类表达式有疑问。非常感谢对此的任何帮助。提前致谢 。

Controller 代码

$scope.class = "favorite_border";
    $scope.changeClass = function(){
    if ($scope.class === "favorite_border")
        $scope.class = "favorite";
     else
        $scope.class = "favorite_border";
      console.log($scope.class);
    }

查看代码

<i ion-ripple ion-ripple-color="#ff0000"class="material-icons" style="font-size: 32px" ng-click="changeClass()" ng-class="'{{class}}'== favorite_border ? 'favorite_border' : 'favorite'"> {{class}}</i>

CSS 样式

.favorite_border{ color:gray};.favorite{color:red};

最佳答案

像这样设置你的 View :

<i ion-ripple ion-ripple-color="#ff0000"class="material-icons" style="font-size: 32px" ng-click="changeClass()" ng-class="class === 'favorite_border' ? 'favorite_border' : 'favorite'"> {{class}}</i>

或基于您上面的 Controller 代码:

<i ion-ripple ion-ripple-color="#ff0000"class="material-icons" style="font-size: 32px" ng-click="changeClass()" ng-class="class"> {{class}}</i>

关于javascript - 基于 Controller 返回值的 Ng 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41430638/

相关文章:

javascript - 将多个数组与javascript合并

javascript - 我正在尝试向我的 React Native 应用程序添加字体,但出现未关闭 jsx 标签的错误,但我关闭了所有标签

javascript - PHP的json_encode在JS解析时有时会丢失最后一个 '}'括号

javascript - css 转换确定新的赋值

javascript - 悬停 img 链接时更改文本

html - 无法弄清楚如何删除 div 末尾不必要的空间

jquery - 单击 div 上的任意位置而不是直接单击 Link

javascript - 为带 Angular 自举下拉菜单添加滑动效果

javascript - 如何将 json 放入我的 View 中?

javascript - AngularJs ng-repeat 无法正常工作