2013-07-03 40 views
2

我正在尋找一種將角色中的對象傳遞給對話框的方法。我希望能夠以模式顯示錶格中的文字,但這似乎不起作用。模態出現在點擊事件上,但它沒有從對象中獲取任何文本。將角度複製對象添加到對話框

下面是這個普拉克代碼,以便你能明白我的意思: http://plnkr.co/edit/ETy10U?p=preview

我想說,這是不是與角一個錯誤,但我不知道。

+0

'resolve:{item:angular.copy(item)}'解決了這個問題。但我不知道那是爲什麼。幾個小時前,我使用了'resolve:{item:function(){return angular.copy(item);}}'它工作正常。這很奇怪。 – 2013-07-03 19:50:24

+0

太棒了!這工作完美。 – Gunther

+1

正如一些額外的信息,第一個解決方案:{item:angular.copy(item)}'工作,因爲我使用的是舊版本的ui-bootstrap。 '解決方案:{item:function(){return angular.copy(item);}}'在0.4.0上工作。 – Gunther

回答

1

您正試圖使Angular UI $dialog像模態一樣工作,即使Angular UI已經有directive for modals

在這種情況下,你會想設置一個標誌顯示模式(示例使用$scope.shouldBeOpen),然後設置你想要當標誌設置爲true$scope.item

<div modal="shouldBeOpen" close="close()" options="opts"> 
    <div class="modal-header"> 
     <h3>I'm a modal!</h3> 
    </div> 
    <div class="modal-body"> 
     <ul> 
      <li ng-repeat="item in items">{{item}}</li> 
     </ul> 
    </div> 
    <div class="modal-footer"> 
     <button class="btn btn-warning cancel" ng-click="close()">Cancel</button> 
    </div> 
</div> 

到disaply項目,模態將被顯示。爲了關閉它,您需要有一個將標誌設置爲false的功能。