gpt4 book ai didi

css - 动态关闭和打开 URL 格式

转载 作者:行者123 更新时间:2023-11-28 11:04:10 25 4
gpt4 key购买 nike

在 AngularJS 中,您可以使用 ng-class 向元素动态添加类格式属性。我想动态更改某些文本是显示为纯文本还是链接超链接。

我也在使用 Bootstrap ,但是 <a>没有定义为像 h1 - h5 这样的类。

例如,对于 <h1>我可以在 AngularJS 中做到这一点:

<div ng-class="'h1'">This will be displayed as a heading 1.</div>

但这无法显示为 url:

<div ng-class="'a'">This will be displayed as text, but I want it to be a URL.</div>

所以在 Asiel Leal Celdeiro 的回答之后,我只需要在此处添加工作代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">

<title>AngularJS Example</title>

<!-- JQuery for Bootstrap -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
<!-- AngularJS -->
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.js"></script>


</head>
<body ng-app="myApp">

<div ng-controller="MyCtrl">
<p ng-class="{'btn btn-link': isURL}">This can be plain text or formated like a URL.</p>
<br>
<label>
<input type="checkbox" ng-model="isURL">
Make it look like a link
</label><br>
</div>

<script>
var app = angular.module('myApp',[]);
app.controller('MyCtrl', ['$scope', function($scope) {
$scope.isURL= false;
}]);

</script>
</body>
</html>

最佳答案

已编辑如果你真的需要它是一个 div 你可以使用:

<!--myController: angular controller on this partial view-->
<!--isURL: indicate whether this text is a URL or not-->

<div ng-class="{'btn btn-link':myController.isURL}">{{myController.text}}</div>

或者如果您可以放置​​一个a 或一个按钮,您可以使用:

<a ng-class="{'btn btn-link':myController.isURL}">{{myController.text}}</a>

<button ng-class="{'btn btn-link':myController.isURL}">{{myController.text}}</button>

如果 myController.isURL 表达式在按 Angular 计算时为真,则所有这些都将显示为 URL,否则将显示为纯文本。如果表达式为真,它基本上会放置类 btnbtn-link

关于css - 动态关闭和打开 URL 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40753101/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com