2012-05-31 19 views

cevap

14

Denetleyicinizde DOM manipülasyonu yapmamalısınız - hiç. Daha doğrusu, direktifleri kullanmalısınız.

Ben kendi kullanımı için bir yönerge seti geliştirmekteyiz: div,

.directive('maketab',function() { 
     return function(scope, elm, attrs) { 
      elm.tabs({ 
       show: function(event, ui) { 
         scope.$broadcast("tabChanged",ui); 
       } 
      }); 
     }; 
    }) 

Ardından: https://github.com/ganarajpr/Angular-UI-Components

felsefesi sadece direktifleri dosyasında bu kod basit parçalarını bırakmaktır hangi bir sekmede dönüştürmek istiyoruz:

<div id="mytab" maketab> 

<ul> 
.... 
</ul> 

<div>...</div> 
... 
</div> 

div ve alt yapıları neyi JQuer uygun olmalıdır Not olduğunu y UI olmasını ister.

Daha sağlam bir örnek ve daha fazla bileşen için github repo'yu inceleyin.

+0

Aynı sorunla karşılaşıyorum, hatta yönergeleri uygularken bile ((burada görebildiğiniz gibi) (http://plunker.no.de/edit/SzvzCB?live=preview)) –

+0

hey @ganaraj, can Tıklama işleyicilerini programlı olarak bağlar mısınız? Tablo ilişkilerini grafik olarak oluşturmak için bir uygulama yapıyorum (json'dan). Yani sağ tıkladığımda tuval üzerine yeni bir tablo eklemek istiyorum diyelim. Bunun için nasıl gidebilirim? Açısal olarak çok yeniyim ama Js veya Jquery'ye değil. – berto77

+0

@ berto77 Şunları yapabilirsiniz. Bir direktifin içindeki herşeyi halletmenizi öneririm, çünkü bunun yapılması en mantıklı yer gibi görünüyor. Birlikte açısal ve kanvas işlerini yapmanın bir yolunu düşünüyordum. Farklı kullanım durumlarını hedefledikleri için birbirleri için uygun olup olmadıklarından emin değilim ... Açısal web uygulamaları için olsa da, tuval oyunları (bu farklı bir senaryo olduğunu düşünüyorum) – ganaraj

İlgili konular