Burada ilk kez angularJS kullanılır. Temel olarak, yönlendirme hizmetini kullandım, böylece bir şablonda html koduyla arama yapmak için bir yönlendirme var. Ayrıca, şablondaki kodun düzgün görüntülenmesini (slayt gösterileri ve diğer pek çok şey arasında) için gerekli olan tüm düzenli javascript işlevlerine sahibim.Normal javascript kodu ng-view (angularjs) içinde nasıl kullanılır?
Çalıştırdığımda tüm bu boş hataları alıyorum (JS işlevlerimin ng görünümünde/şablonda erişim koduna erişemediği veya ng-view/template'in yüklenmesinden önce çalıştığı için çeşitli öğeler bulamıyor gibi görünüyor) .
Tüm javascript işlevlerimi, o şablon için atadığım denetleyiciye yapıştırdığımda çalıştı. Ama bunu yapmamam gereken bir his var. Bu işi yapmanın doğru yolu nedir? Teşekkürler. Farklı bir rota üzerinde olduğunda onlar yürütür hangi unsurlar bulunamıyor çünkü
var app = angular.module("myApp", ["ngRoute"]);
app.config(function($routeProvider){
$routeProvider
.when("/",{
templateUrl:"about.html",
controller:"aboutCtrl"
})
.when("/aboutus", {
templateUrl:"entertainment.html"
})
});
app.controller('aboutCtrl', function($scope){
//placed regular javascript/jquery code here to make it work
});
teşekkürler bir demet. Daha fazla araştırma yapacağım ve ilk çözümü en zarif olanı olarak göreceğim. – goldensausage
Tüm javascript kodumu ayrı yönergelere koymayı başardım (yalnızca JS kodunu içeren bir html dosyasını bağlamak için templateUrl kullanarak). Ama başka bir sorun ortaya çıktı. offsetHeight, belirli divlerin yanlış yüksekliklerini, içindeki metinlerle bildiriyor (bunu yeniledikten sonra doğru bildiriyor). Bu sorunu çözmeden önce herşeyi yüklemeye ve işlemeye başlamasına izin veren $ (window) .bind ("load", function()) yaparak çözdüm. Ama şimdi bu fonksiyon bir şablon içinde kullanıldığında bile çalışmaz. – goldensausage