加載之後就假設我有一個簡單html
文件,Angular.js
和JQuery
加載負載ngController ngApp由AJAX
<body ng-app="myApp">
<div id="#subPage"></div>
<button type="button" onclick="loadSubPage()" />
</body>
<script>
var myModule = Angular.module('myApp',[]);
function onclick() {
$.get('somewhere/aPage.html', function (d,s,j) {
$("#subPage").html(d);
});
}
</script>
和我somewhere/aPage.html
是這樣的:
<div ng-controller="blahCtrl">
<span>{{message}}</span>
</div>
<script>
myModule.controller('blahCtrl', function($scope) {
console.log('This Is Not Printed Even!!!');
$scope.message = 'The blah!';
});
</script>
正如你看到的,點擊按鈕後,我想加載我的子頁面,沒關係!但它似乎控制器不運行。因爲消息不在控制檯中打印。
有什麼問題?爲什麼這根本不起作用?我做錯了什麼?
是否有一個特定的原因,你爲什麼要使用jQuery來完成這個?我認爲在大多數情況下,僅僅利用Angular提供的內容會更有意義。 – jnishiyama
是的確實存在!不幸的是,這不是我的決定,我不能改變它,一些組織愚蠢的規則... –