<div class ="container" ng-show="mbrscemployee=='yes'">
<span class="btn">click<span>
</div>
<button class="submit">submit</button>
Когда кто - то нажмите button
тег, он будет проверять, если ng-show
является true
, то span
будет нажата автоматически.
Если вы хотите, чтобы событие клика включалось в элемент span
, после нажатия button
, когда ng-show
истинно:
DOM:
<div class="container" ng-show="mbrscemployee=='yes'">
<span id="myspan" class="btn">click<span>
</div>
<button ng-click="btnClick()" class="submit">submit</button>
контроллер:
$scope.btnClick = function() {
if ($scope.mbrscemployee == 'yes') {
angular.element('#myspan').triggerHandler('click');
}
}
Изменение: Хотя, следующий подход имеет смысл:
DOM
<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();
}
}
Просто проверьте условие, ngShow
использует ngShow
:
<div class ="container" ng-show="mbrscemployee=='yes'">
<span class="btn">click<span>
</div>
<button ng-click="foo()" class="submit">submit</button>
И контроллер:
$scope.foo = function() {
if ($scope.mbrscemployee == 'yes') {
}
}
вы можете написать ng-click = "someFunction" на кнопке submit, которая будет проверять вашу переменную $ scope.mbrscemployee, и вы можете вызывать последующую функцию оттуда.!
mbrscemployee=='yes'
стоит создать функцию.