Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.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
如何检查ng show是否为真,然后在angularjs中执行某些操作 点击 提交_Angularjs - Fatal编程技术网

如何检查ng show是否为真,然后在angularjs中执行某些操作 点击 提交

如何检查ng show是否为真,然后在angularjs中执行某些操作 点击 提交,angularjs,Angularjs,当有人按下按钮标签时,它将检查ng show是否为true,然后将自动单击span。只需检查ngShow使用的条件: <div class ="container" ng-show="mbrscemployee=='yes'"> <span class="btn">click<span> </div> <button class="submit">submit</button> 只需检查ngShow使用的条件: &

当有人按下
按钮
标签时,它将检查
ng show
是否为
true
,然后将自动单击
span

只需检查
ngShow
使用的条件:

<div class ="container" ng-show="mbrscemployee=='yes'">
    <span class="btn">click<span>
</div>
<button class="submit">submit</button>

只需检查
ngShow
使用的条件:

<div class ="container" ng-show="mbrscemployee=='yes'">
    <span class="btn">click<span>
</div>
<button class="submit">submit</button>

您可以在提交按钮上写入ng click=“someFunction”,该按钮将检查变量$scope.mbrsemployee是否为true,然后您可以从那里调用后续函数

您可以在提交按钮上写入ng click=“someFunction”,该按钮将检查变量$scope.mbrsemployee是否为true,然后您可以从此处调用后续函数

如果希望在
span
元素上触发单击事件,在单击
按钮后,当
ng show
为真时:

DOM:

$scope.foo = function() {
    if ($scope.mbrscemployee == 'yes') {

    }
}
编辑:尽管如此,以下方法更有意义:

多姆


如果希望在
span
元素上触发单击事件,在单击
按钮后,当
ng show
为真时:

DOM:

$scope.foo = function() {
    if ($scope.mbrscemployee == 'yes') {

    }
}
编辑:尽管如此,以下方法更有意义:

多姆


尽管你的英语不清楚,但请尽量让自己更清楚。很难理解你的意思/试图完成什么?当你点击按钮时会发生什么?它还应该具有ng click属性。此外,如果您需要多次检查
mbrsemployee==“yes”
,那么创建一个函数是值得的。尽管您的英语不清楚,但请尽量让自己更清楚。很难理解你的意思/试图完成什么?当你点击按钮时会发生什么?它还应该具有ng click属性。另外,如果您需要多次检查
mbrsemployee=='yes'
,那么创建一个函数是值得的。我们如何在if(){}中给出自动单击的span顺序?我们如何在if(){}中给出自动单击的span顺序?为什么不直接将ngClick添加到span中?这是angular和jQuery方法的混合,我100%同意你的观点。然而,这就是我对@ahmdabos的问题的解释:“[…]那么span将自动单击”您可以在运行检查后从btnClick内部调用ngClick函数为什么不直接将ngClick添加到span?这是angular和jQuery方法的混合,我100%同意你的观点。然而,这就是我如何解释@ahmdabos的问题:“[…]然后跨度将自动单击”在运行检查后,您可以从btnClick内部调用ngClick函数
$scope.btnClick = function() {
    if ($scope.mbrscemployee == 'yes') {
        angular.element('#myspan').triggerHandler('click');
    }
}
<div class="container" ng-show="mbrscemployee=='yes'">
    <span ng-click="spanClick()" id="myspan" class="btn">click<span>
</div>
<button ng-click="btnClick()" class="submit">submit</button>
$scope.spanClick = function() {
    // do something
}

$scope.btnClick = function() {
    if ($scope.mbrscemployee == 'yes') {
        $scope.spanClick();
    }
}