1
我的問題是Click事件不會從alert.html射擊。角控制器事件是不是在自定義警告射擊
index.html中我已經包含output.html分配給outputController,在output.html我已經默認alert.html包括alert.html將被隱藏。
當我點擊一個按鈕從output.html它會火的openWindow()方法,它裏面會調用JavaScript的alert方法。 (因爲我們已經覆蓋了window.alert方法來改變普通基本警報的視圖。)我可以在警報對話框中看到視圖,甚至可以訪問alert.html中的$ scope成員變量,但是我的問題是我不能點擊事件。任何人都會告訴我可能是我的代碼有問題。
OutputController.js
App.controller('OutputController',[ '$scope',function($scope){
$scope.testVal = "Ajith";
$scope.checkClick = function() {
console.log("Clicked");
};
$scope.openWindow = function (title) {
alert(angular.element(document.querySelector("#HtmlA"))).html(), title);
};
}]);
的index.html
<div class="tabpage" id="tabpage_4" ng-controller="OutputController">
<div class="outputTab" ng-include src="'views/output.html'"></div>
</div>
output.html
<input type="button" ng-click="openWindow('A')" value="OenAlert"/>
<div id="HtmlA" ng-controller="OutputController" ng-init="Type = 'A'"
ng-include="'views/alert.html'" ng-hide="true"></div>
alert.html
{{testVal}}
<input type="button" ng-click="checkClick()" value="Click Here"/>
你有沒有提示html代碼下帶有NG控制器的div? – Kop4lyf 2014-10-31 09:24:48
我沒有在alert.html代碼中單獨提到控制器,但我想當你在控制器中包含所有包含的html文件時,可以訪問控制器範圍。 – atluriajith 2014-10-31 09:28:27
ng-include和ng-controller的組合有角度問題。 在此討論:https://github.com/angular/angular.js/issues/4431 所以你應該爲避免使用它們放在一起即日起至其固定。 – Kop4lyf 2014-10-31 09:35:26