以下の指示文が呼び出されない理由を説明できる体がありますか?ボタンに直接ディレクティブを追加すると呼び出されます。 $ timeoutを使って追加しようとしましたが、まだ運がありません。プログラムで追加したときに角度指示文が機能しない理由
<html>
<head>
<title>AngularJS</title>
<script src = "http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
<script type="text/javascript">
var app = angular.module('MyApp',[]);
app.controller('MyCtrl',function($scope,$timeout){
document.getElementById('myBtn').setAttribute('my-directive','');
});
app.directive('myDirecitive',function(){
function linkFn (scope,element,attrs){
element.bind('click',function(){
alert('Clicked');
});
}
return {
restrict:'A',
link:linkFn
}
});
</script>
</head>
<body ng-app="MyApp", ng-controller="MyCtrl">
<button id="myBtn">Test</button>
</body>
</html>
ディレクティブ名はちょうど推測 –
間違って綴られていますが、おそらく上に読みたいと思うでしょうplunkerを作成しました/docs.angularjs.org/api/ng/type/$rootScope.Scope#$apply)。 – adamdport
@adamdport私は$ applyをやってみた。それでも動作しません。 – Ambegodas