有条件地改变Angular中按钮中的链接
Conditionally Alter link in button in Angular
我正试图找到一种简单的方法来交换angular js中按钮中的链接,我在可以使用的范围内有可用的属性,但我不知道如何实现。我试图更改的链接在按钮的"onClick"属性中。再次提前感谢,这是我的代码:
<div class="instructions-button">
<button
type="button"
class="halo-modal-action-button external-instructions"
onClick="window.open('https://mysite/foo');"
window="new"
ng-disabled=""
ng-click=""
data-bs-enabled=""
>Instructions</button>
</div>
我正在尝试制作一个简单的条件来显示任一项:
'mysite/foo || mysite/bar'
但我不确定如何让它发挥作用。
不要在按钮上使用onClick
事件,尽管这可能会让你感到奇怪,因为你来自香草JS,所以应该使用ng-click
。
<button
class="halo-modal-action-button external-instructions"
ng-disabled=""
ng-click="openWindow()"
data-bs-enabled=""
>Instructions</button>
和内部控制器
$scope.openWindow = function(){
if ( condition ) {
open('http:foo.bar')
} else {
open('http:bar.foo')
}
}
两种简单的方法。
1) 两个按钮,并用ng-show
有条件地显示一个。
<button ... ng-show="conditionShowFooTrue" >
<button ... ng-show="conditionShowBarTrue" >
2) 使用ng-click
调用作用域函数,按照其他答案的建议有条件地设置url。
如果你使用路由,你可以像@Akxe所说的那样使用ng-click
,并且在你的控制器中使用$location
服务,执行:
$scope.changeLocation = function(){
if(condition)
{
$location.path('/foo');
} else
{
$location.path('/bar');
}
};
我认为这将是Angular的方法。
相关文章:
- 按钮链接加载后JS确认弹出
- 在我的Javascript和HTML之间的表单提交按钮链接中遇到问题
- ajax表中的按钮链接
- 作为按钮/链接的复杂形状
- 单击按钮/链接后更改ng-include内的内容
- 警报 JS 确认无法使用按钮链接
- 根据选择的单选按钮更改按钮链接
- 滚动按钮链接Div Id's
- 如何获取警报框中的按钮链接
- Codeigniter在单击按钮/链接时创建新的文本字段
- 无法使用jQuery按钮链接连接外部HTML文件
- Htmlunit Javascript按钮/链接
- 引导:弹出窗口按钮链接不工作
- 添加新的按钮/链接悬停在剑道网格上
- 当点击jQuery循环插件时,暂时禁用下一个/上一个按钮(链接)(不一定是jQuery循环问题)
- 如何导航一个页面到另一个页面时,点击按钮/链接在html5
- 制作按钮链接- Javascript
- 如何使用按钮链接另一个页面
- 我怎么能通过一个变量到动作属性下载(按钮/链接)使用HTML或javascript,
- 如何获得标题和按钮/链接内联