1
私はこの分野で新しく、これを長年試みてきました。あなたは私のシンプルなバージョンをここに見ることができます: https://plnkr.co/edit/YeahrG28bT2izX8gMKor?p=previewなぜ私のonclickが動作しないのですか?
ここで私のonclickが動作しない理由を教えてください。私のボタンは2signUp
ボトルトンです、ありがとう!
JS:
var app = angular.module('myApp', []);
app.controller('mainControl', function($scope) {
$scope.logged = false;
$scope.visiter = true;
var sub1 = document.getElementsByClassName("haha")[0];
sub1.onclick=function(){
$scope.logged = !$scope.logged;
}
})
HTML:
<!DOCTYPE html>
<html lang="en" ng-app='myApp'>
<head>
<meta charset="utf-8">
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
<script src="MainViewController.js"></script>
</head>
<body ng-controller="mainControl">
<div ng-show="logged">
<button>1Sign Up</button>
<button>Log In</button>
</div>
<div ng-show="visiter">
<button class="haha">2Sign Up</button>
<button>Log In</button>
</div>
<div ng-show="logged">
hello
</div>
</body>
あなたは[0] 'document.getElementsByClassNameを( "笑")を使用している'が、 'haha'はIDです。 'document.getElementById'を使うべきです – Rohit
ng-click機能を使わないのはなぜですか? – Falk
@Falkを参照してください。例外もありますが、一般的にはAngularとJQueryを混在させないでください。 – Jaco