2014-07-10 109 views
0

如何將新範圍綁定到指令?動態綁定指令範圍

例如,我們有產品目錄,如果您單擊產品 - 彈出窗口將顯示。 主要部分是我不想創建100個將隱藏的彈出窗口,並通過類似model.id的方式打開該彈出窗口

我想要做的就是將某些模型綁定到彈出窗口上,產品拇指。

<li ng-repeat="product in products"> 
    <button ng-click="openPopup(product)"></button> 
</li> 


// Some controller 
... 
$scope.openPopup = function(product) { 
    var popup = angular.element('<popup product="product"></popup>'); 

    // Of course is not working because i want to bind this `product` argument 
    $compile(popup)($scope); 
} 

有人能告訴我如何處理它嗎? 感謝

+0

使用$指數 這可能是有幫助的http://www.thinkster.io/angularjs/3yYACcwytA/angularjs-index-event-log –

+0

一旦你有com堆積並鏈接您的彈出窗口,您只需將其添加到DOM。即element.append(popup) – pixelbits

+0

問題在於編譯。我無法編譯它與其他範圍.. – user2573863

回答

1

我想,我們每次只顯示一個彈出的樣品中,彈出窗口模式

模板:

<li ng-repeat="product in products"> 
    <button ng-click="openPopup(product)"></button> 
</li> 

<popup ng-show="showPopup" product="selected_product"></popup> 

控制器:

$scope.openPopup = function(product) { 
    $scope.selected_product = product; 
    $scope.showPopup = true; 
} 
相關問題