2
我正在尋找一種將角色中的對象傳遞給對話框的方法。我希望能夠以模式顯示錶格中的文字,但這似乎不起作用。模態出現在點擊事件上,但它沒有從對象中獲取任何文本。將角度複製對象添加到對話框
下面是這個普拉克代碼,以便你能明白我的意思: http://plnkr.co/edit/ETy10U?p=preview
我想說,這是不是與角一個錯誤,但我不知道。
我正在尋找一種將角色中的對象傳遞給對話框的方法。我希望能夠以模式顯示錶格中的文字,但這似乎不起作用。模態出現在點擊事件上,但它沒有從對象中獲取任何文本。將角度複製對象添加到對話框
下面是這個普拉克代碼,以便你能明白我的意思: http://plnkr.co/edit/ETy10U?p=preview
我想說,這是不是與角一個錯誤,但我不知道。
您正試圖使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
的功能。
'resolve:{item:angular.copy(item)}'解決了這個問題。但我不知道那是爲什麼。幾個小時前,我使用了'resolve:{item:function(){return angular.copy(item);}}'它工作正常。這很奇怪。 – 2013-07-03 19:50:24
太棒了!這工作完美。 – Gunther
正如一些額外的信息,第一個解決方案:{item:angular.copy(item)}'工作,因爲我使用的是舊版本的ui-bootstrap。 '解決方案:{item:function(){return angular.copy(item);}}'在0.4.0上工作。 – Gunther