<div class ="container" ng-show="mbrscemployee=='yes'">
<span class="btn">click<span>
</div>
<button class="submit">submit</button>
東西當有人按button
標籤,它會檢查是否ng-show
是true
,那麼span
將自動點擊。如何檢查是否NG-顯示爲真,那麼做angularjs
<div class ="container" ng-show="mbrscemployee=='yes'">
<span class="btn">click<span>
</div>
<button class="submit">submit</button>
東西當有人按button
標籤,它會檢查是否ng-show
是true
,那麼span
將自動點擊。如何檢查是否NG-顯示爲真,那麼做angularjs
如果你想成爲span
元素觸發click事件,單擊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();
}
}
爲什麼不直接添加ngClick到span?這是混合角度和jQuery方法 –
我同意你100%。然而,這就是我對@ ahmdabos的問題的解釋:「_ [...]然後span將自動點擊_」 – Kyriakos
運行檢查後,您可以從btnClick中調用ngClick函數 –
只是檢查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-點擊提交按鈕= 「someFunction」,它會檢查你的變量$ scope.mbrscemployee是真的,然後你可以從那裏調用後續的函數。
儘管你的英語水平還不清楚,請儘量讓自己更加清晰。很難理解你的意思/試圖完成什麼? –
當你點擊按鈕時會發生什麼?它也應該有一個ng-click屬性。另外,如果你需要多次檢查'mbrscemployee =='yes'',那麼值得創建一個函數。 –