2016-04-05 18 views
1

İlk kapanış, geldiğim başlık tam olarak ne yapmaya çalıştığımı açıklamıyor muyum.AngularJS - Yeni bir pencerede ng-tıklama kullanarak bağlantı açma

Her biri için bir atama eylemiyle birlikte bir görevler tablom var. Temel olarak, normal durumlarda, kullanıcı görevi atamak için bir aramanın yapılacağı bağlantıyı tıklar ve daha sonra bunları görev ayrıntıları sayfasına yönlendirir. Bu, atama işlevini çağırmak için basit bir ng-click ile ve ardından başarı yönlendirme için $location.path() işlevini kullanarak yapılabilir. Bu şekilde, href özniteliğine gerek yoktur.

Ancak bu, href değeri olmadığından, bağlantıyı yeni bir sekmede "orta tıklama" veya "ctrl + tıklama" ile açma yeteneğini de alır. Örneğin, bazı kullanıcılar genellikle bir seferde birden çok göreve atarlar. Tipik bir sitede, yalnızca bazı işlemleri gerçekleştiren, tamamlayan ve daha sonra gitmek istedikleri sayfayı yükleyen düzenli bir bağlantı olur. Böylece, birden fazla sekme açılarak kurtulabiliyorlardı, çünkü hepsi isteği işliyor ve ardından sayfayı yanıt olarak döndürüyorlardı.

Bu yüzden orada bir kimliğim olduğu için bir ng-href özniteliği ekledim ve bu tür işler. Orta tıklama (veya ctrl + tıklama) hala ng-click işlevini çağırır ve ng-href yeni sekmenin açılmasına izin verir. Ancak şimdi sahip olduğum konu, atama işlevi çağrısının uyumsuz olmasından dolayı, atamadan önce yüklenen sayfanın işlenmesinden dolayı bazen sekmenin atanmış olduklarını göstermemesidir.

Bunu daha güvenilir ve doğru yapmak için neler yapabileceğimi bilen var mı?

cevap

0

değil sadece) (

 $window.open(LOCATION); 

yerine

$ location.path kullanabilir miyim?

+0

İçine bakacağım. Ancak fikir, eğer normal bir şekilde tıklarsa, normal bir link gibi sayfaya yönlendirileceklerdi. Bununla birlikte, bununla yeni bir sekme açarlarsa, tüm aynı işlemleri yapar, ancak sayfayı yeni bir sekme olarak açar. – kenshin9

İlgili konular