繁体   English   中英

将其他页面的CSS类应用于带有angularjs的标题

[英]Apply css class from another page to title with angularjs

我有一个带有切换按钮的文本输入。 我想应用/删除CSS style:word-wrap: break-word; page 2title 我应该如何进行?

第1页:

  <h2>Title</h2>

  <input ng-model="card.title">

  <md-button ng-model="card.title" ng-click="toggleWrap()">
     <md-icon>{{(wrapText===true) ? 'wrap_text' : 'remove'}}</md-icon>
  </md-button>

JS 1:

  $scope.wrapText = true;
  $scope.toggleWrap = function() {
     $scope.wrapText = !$scope.wrapText;
  };

第2页 :

<h2 ng-class="{'word-wrap': yesORno}">{{title}}</h2>

如果$ scope.wrapText是您的切换值,

<h2 ng-class="{'word-wrap': wrapText}">{{title}}</h2>

如果页面1和页面2具有不同的控制器,则可以将wrapText保留为全局变量(例如$ rootScope),或者使用服务在控制器之间进行通信。

很简单 像这样在$rootScope绑定变量,就可以在所有controllers / html中访问它:

$rootScope.wrapText = true;
$scope.toggleWrap = function() {
  $rootScope.wrapText = $rootScope.wrapText ? false : true;
};

然后,您可以在HTML中进行设置:

<h2 ng-class="{'word-wrap': wrapText}">{{title}}</h2>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM