2016-04-10 67 views
0

這個想法是創建一個函數,當點擊該單詞時觸發一個彈出窗口。angularjs控制器功能無法正常工作

這是我迄今所做的:

HTML

<div class="contenu" > 
     <div class="box1"> 
      <a href="#" ng-model="collapsedd" ng-click="toggle()" style="color:#259B24"> MyRhoom </a> 
      <div class="bordered" ng-show="collapsedd">I am description</div> 
     </div> 

的js控制

angular.module('starter.toolsController', ['ionic']) 
.controller('toolsCtrl', function ($scope){ 

$scope.collapsedd="false"; 
$scope.toggle=function() 
{ 
    $scope.collapsedd=!$scope.collapsedd; 
}; 

}); 

但我得到這個:

picture

這意味着彈出已被觸發! 如何解決這個問題?

+0

'NG-model'沒有意義的''什麼 – Grundy

+0

,而不是使用? – Hana

+0

沒有什麼,只是從'' – Grundy

回答

2

我認爲你的代碼沒有大問題。我剛剛用替換爲$scope.collapsedd = false,它一直在工作。

HTML

<div class="contenu" ng-controller="toolsCtrl"> 
    <div class="box1"> 
    <a href="#" ng-click="toggle()" style="color:#259B24"> MyRhoom </a> 
    <div class="bordered" ng-show="collapsedd">I am description</div> 
    </div> 
</div> 

JS

var myApp = angular.module('myApp', []); 

myApp.controller('toolsCtrl', function($scope) { 
    $scope.collapsedd = false; 
    $scope.toggle = function() { 
    $scope.collapsedd = !$scope.collapsedd; 
    }; 
}); 
+0

現在整個單詞(鏈接)都消失了:/我不知道爲什麼。它在瀏覽器和模擬器上工作得很好。 – Hana

+0

@Hana,你應該總是避免在你的情況下使用「false」(字符串)作爲布爾值。這可能會導致較早版本的angularjs中出現一些意外的行爲。 – micmia