Saya seorang pemula, saya telah bermain angular baru-baru ini. . . Saya menghadapi masalah semasa menulis demo kecil: Mengapakah peristiwa mengikat arahan menjadi tidak sah selepas saya menambah pengawal? . . Minta jawapan. . .
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<script src="js/angular.min.js" type="text/javascript"></script>
<script src="js/directives.js" type="text/javascript"></script>
<!--<script>
var app=angular.module('mySystem',[]);
app.controller("test",function ($scope) {
$scope.logState=false;
})
</script>-->
</head>
<body ng-app="mySystem">
<form role="search" ng-controller="test" >
<p class="form-group" >
<input type="text" class="form-control" placeholder="用户名" ng-model="userName">
<input type="text" class="form-control" placeholder="密码" ng-model="passWord">
</p>
<button type="submit" class="btn btn-default" login-check>登录</button>
</form>
<p>{{logState}}</p>
</body>
</html>
var app=angular.module('mySystem',[]);
app.directive("loginCheck",function () {
return{
restrict:"A",
link:function (scope, element, attrs) {
element.bind('click',function () {
alert('click');
})
}
}
});
Hanya tambahkan acara mengikat klik pada butang dalam borang. Jika saya tidak menambah ng-controller=“test”
semasa menambah borang pada mulanya, arahan ini boleh dicetuskan dengan jayanya, tetapi selepas menambahkannya, ia tidak akan berfungsi. . . Apakah sebabnya? Adakah bentuk Angular mempunyai kaedah lalai atau sesuatu (hanya tekaan liar)? Minta pertolongan kepada Allah. . . .
Baiklah. Saya temui jawapannya sendiri. . . Selagi arahan ditulis selepas pengawal, masalah ini tidak akan berlaku. . . Saya masih mencari jawapan mengapa. Semua orang dialu-alukan untuk mengulas atau memberikan jawapan!
--------------------------------Saya garis pemisah------------ ---------------------------------------
Temui sebabnya. . . Pemahaman saya tentang modul adalah salah dan soalan ini boleh ditutup. . .