2017-01-23 41 views
0

我是新來的離子和angular.js。我試圖調用一個寫在控制器中的函數sayHello()。這是我寫的。 在HTML中,ng-click不會調用我的控制器內的函數

<button class="button button-large"><i class="icon ion-android-send" style="color:blue" ng-click="sayHello()"></i></button> 

在controllers.js,

.controller('CommentCtrl',function($rootScope, $scope, $state, CommentService){ 
    $scope.sayHello = function(){ 
     alert('hello'); 
    } 
}) 

程式,

.state('app.comment', 
    { 
     url:'/comment', 
     views:{ 
     'menuContent':{ 
      templateUrl:'templates/comment.html', 
      controller:'CommentCtrl' 
     } 
    } 
}); 

我消力發現我的錯誤花費數小時,但我仍然面臨這個問題。感謝致敬。

回答

4

你的HTML應該是這樣的:

<button class="button button-large" ng-click="sayHello()"><i class="icon ion-android-send" style="color:blue"></i></button> 

的NG-點擊應該在按鈕,而不是圖標。

+0

哇..哇.. ..因爲..我沒有注意到這一點。另外,我不熟悉html,css和js的東西。非常感謝你@Gene –

+0

@CristyYG不客氣。它發生了。如果它解決了你的問題,請接受這個答案。謝謝! –

+1

我只能接受在接下來的5分鐘作爲網站的政策答案。請稍候。 :d –

相關問題