2015-10-15 30 views
1

我的代碼如下:當我使用ons.creatDialog()方法,讓對話框顯示,有錯誤

module.controller('portfoliosController', function($scope){ 
$scope.dialogs = {}; 

$scope.show = function() { 
    ons.createDialog('managePort.html',{parentScope: $scope}).then(function(dialog) { 
     dialog.show(); 
    }); 
}; 
}); 

和HTML:

<div class="right" ng-click="show()" style="font-size:22px;color:white;padding-right:10px;margin-top:12px;" ><i class="fa fa-pencil-square-o"></i></div> 
    <script type="text/ons-template" id="managePort.html"> 
    <ons-dialog var="dlg" cancelable> 
     <ons-list> 
      <ons-list-item modifier="tappable"> 
      Foo 
      </ons-list-item> 
      <ons-list-item modifier="tappable"> 
      Bar 
      </ons-list-item> 
      <ons-list-item modifier="tappable"> 
      Hoge 
      </ons-list-item> 
     </ons-list>  
    </ons-dialog> 
</script> 

的erorr是錯誤:未定義的不是一個對象(評估「attrs.length」)

任何人都知道的原因?

回答

0

看來你沒有包括控制器,您需要使用ng-controller="portfoliosController"

把它列入我修改一點點你的應用程序,這裏是一個工作版本:

http://codepen.io/andipavllo/pen/BodgKe

+0

我包括控制器,但我沒有張貼代碼 – Miao

+0

看看的codepen示例中,我做了一些小的更改,例如用<替換腳本標記 –

相關問題