Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 是否可以仅使用一个按钮,根据对象的值打开对话框或转到新页面?_Html_Angularjs_Angular Ui Router - Fatal编程技术网

Html 是否可以仅使用一个按钮,根据对象的值打开对话框或转到新页面?

Html 是否可以仅使用一个按钮,根据对象的值打开对话框或转到新页面?,html,angularjs,angular-ui-router,Html,Angularjs,Angular Ui Router,我尝试使用一个“创建”按钮,根据对象的值打开对话框或使用ui路由器转到新页面 我不确定实现这一目标的最佳方法,我有一些似乎有效的方法,但我想知道是否有更好的方法。我目前正在使用两个按钮和一个ng if来隐藏我当时不需要的按钮,但这对我来说似乎很混乱 这是一个非常简单的模拟我正在尝试做的事情。我没有实际打开对话框或更改页面内容,而是添加了警报 简而言之,我不知道如何让ui sref和对话框在同一个按钮上一起播放 HTML: 如果我正确理解您的问题,您可以在值更改时调用函数,并在函数中做出如下决定

我尝试使用一个“创建”按钮,根据对象的值打开对话框或使用ui路由器转到新页面

我不确定实现这一目标的最佳方法,我有一些似乎有效的方法,但我想知道是否有更好的方法。我目前正在使用两个按钮和一个ng if来隐藏我当时不需要的按钮,但这对我来说似乎很混乱

这是一个非常简单的模拟我正在尝试做的事情。我没有实际打开对话框或更改页面内容,而是添加了警报

简而言之,我不知道如何让ui sref和对话框在同一个按钮上一起播放

HTML:


如果我正确理解您的问题,您可以在值更改时调用函数,并在函数中做出如下决定:

ng-click="boolean==true? dialog() : gotoNewPage()"

有棱角的 HTML
点击我

如果我正确理解了您的问题,您可以在值更改时调用函数,并在函数中做出如下决定:

ng-click="boolean==true? dialog() : gotoNewPage()"

有棱角的 HTML
点击我

ng单击中,可以使用如下角度表达式:

ng-click="boolean==true? dialog() : gotoNewPage()"
这是Javascript中的一种简写表达方式:

if (boolean) {
    dialog();
} else {
    gotoNewPage();
}

ng单击中,可以使用如下角度表达式:

ng-click="boolean==true? dialog() : gotoNewPage()"
这是Javascript中的一种简写表达方式:

if (boolean) {
    dialog();
} else {
    gotoNewPage();
}

您必须使用$route才能转到另一个页面,或者您可以通过代码更改$location对象(window.location.href)。是的,通常我使用ui router转到新页面。为了简单起见,我在代码中没有它。问题是,我不确定如何使用单个按钮来打开对话框或使用ui路由器,具体取决于$scope.boolean的值。您必须使用$route转到另一个页面,或者您可以通过代码更改$location对象(window.location.href)。是的,通常我使用ui路由器转到新页面。为了简单起见,我在代码中没有它。问题是,我不确定如何使单个按钮工作,以适应打开对话框或使用ui路由器,具体取决于$scope.boolean的值;但是,我使用ui路由器将用户引导到新页面。我已经更新了代码来显示这一点。是否有一种方法可以进行评估,正如您在上面所做的那样,但是使用router而不是newPage()作为ng单击??您可以将$location作为依赖项注入newPage函数,并且在newPage函数中可以使用$location.path('somepage')。这将路由到一个新页面。因此,不使用ui sref=“myPage”,而是将其保留为使用$location计算的ng单击?我没有考虑过,但看起来很可靠。这会影响ui路由器在创建页面之间的流动吗?使用$location而不是ui sref?更新了我的答案,但是是的,$location.path()将路由到您添加为path参数的任何页面。工作原理与我所需的一样!很抱歉我在问题中犯了一个错误,这将非常有效;但是,我使用ui路由器将用户引导到新页面。我已经更新了代码来显示这一点。是否有一种方法可以进行评估,正如您在上面所做的那样,但是使用router而不是newPage()作为ng单击??您可以将$location作为依赖项注入newPage函数,并且在newPage函数中可以使用$location.path('somepage')。这将路由到一个新页面。因此,不使用ui sref=“myPage”,而是将其保留为使用$location计算的ng单击?我没有考虑过,但看起来很可靠。这会影响ui路由器在创建页面之间的流动吗?使用$location而不是ui sref?更新了我的答案,但是是的,$location.path()将路由到您添加为path参数的任何页面。工作原理与我所需的一样!谢谢。