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"/> 
+0

你有沒有提示html代碼下帶有NG控制器的div? – Kop4lyf 2014-10-31 09:24:48

+0

我沒有在alert.html代碼中單獨提到控制器,但我想當你在控制器中包含所有包含的html文件時,可以訪問控制器範圍。 – atluriajith 2014-10-31 09:28:27

+0

ng-include和ng-controller的組合有角度問題。 在此討論:https://github.com/angular/angular.js/issues/4431 所以你應該爲避免使用它們放在一起即日起至其固定。 – Kop4lyf 2014-10-31 09:35:26

回答

相關問題