使用此角色js的新手 我要执行以下操作 我有一个文本名称bob.and一个像粗体和斜体的按钮 虽然按下粗体按钮我想要加粗文字BOB 单击斜体按钮时显示斜体
这是代码
HTML
<div ng-controller="MyCtrl">
<input type="text" ng-model="rootFolders" ng-init="rootFolders='Bob'" >
<button ng-click="chiliSpicy()">bold</button>
<button ng-click="jalapenoSpicy()">italic</button>
<br>{{rootFolders}}
</div>
代码
var app = angular.module('myApp',[]);
function MyCtrl($scope) {
}
答案 0 :(得分:3)
尝试使用指令ng-class
。单击按钮时,创建两个布尔值,并设置值。当布尔值发生变化时,ng-class
正在更新。
HTML :
<div ng-controller="MyCtrl" ng-init="bold = false; italic = false">
<input type="text" ng-model="rootFolders" ng-init="rootFolders='Bob'" />
<button ng-click="bold = !bold">
Bold
</button>
<button ng-click="italic = !italic">
Italic
</button>
<br/>
<span ng-class="{'bold': bold, 'italic': italic}">
{{rootFolders}}
</span>
</div>
<强> CSS 强>:
.bold {
font-weight: bold
}
.italic{
font-style : italic;
}
参考的
答案 1 :(得分:2)
这是一个工作小提琴fiddle
HTML:
<div ng-controller="MyCtrl">
<input type="text" ng-model="rootFolders" ng-init="rootFolders='Bob'" >
<button ng-click="chiliSpicy()">bold</button>
<button ng-click="jalapenoSpicy()">italic</button>
<span class="{{class}}">
{{rootFolders}}
</span>
<br>rootFolders={{rootFolders}}
</div>
JS:
var app = angular.module('myApp',[]);
function MyCtrl($scope) {
$scope.class=""
$scope.chiliSpicy=function(){
$scope.class="text_type_bold"
}
$scope.jalapenoSpicy=function(){
$scope.class="text_type_italic"
}
}
CSS:
.text_type_bold{
font-style:none;
font-weight:bold;
}
.text_type_italic{
font-weight:normal;
font-style:italic;
}