2014-10-20 2 views
0

У меня один контроллер и нет шаблонов.Как использовать ngRoute, когда нужно выполнить простой Javascript

Я просто хочу, чтобы выполнить функцию яваскрипта, когда URL является/Warenkorb (http://server.com:3000/shop.html#/warenkorb)

var warenkorb = angular.module('warenkorb', ['ngResource', 'ngRoute']) 

    .config(function($routeProvider, $locationProvider) { 
     $routeProvider 
      .when('/warenkorb', { 
       controller: "WarenkorbCtrl", 
       resolve: { 
        // I will cause a 1 second delay 
        cart_visible: function() { 
         showWarenkorb();        
         return true; 
        } 
       } 
      }); 
    }); 

var showWarenkorb = function(){ 
    $('#response').css('display', 'none'); 
    $('#modal').fadeIn(); 
} 
var hideWarenkorb = function(){ 
    $('#modal').fadeOut(); 
} 

Как мне это сделать? В моем примере showWarenkorb() никогда не вызывается.

+0

Показать контроллер. Где вы вызываете функцию «cart_visible»? Функция свойства разрешения всегда должна возвращать обещание –

+0

thx. я придерживался, чтобы держать его простым – somedude

ответ

0

время от времени angularjs просто излишним

я использовал, который я назвал в контроллере. работает.

// simple routing 
function getUrlParameter(sParam) { 
    var sPageURL = window.location.search.substring(1); 
    var sURLVariables = sPageURL.split('&'); 
    for (var i = 0; i < sURLVariables.length; i++) 
    { 
     var sParameterName = sURLVariables[i].split('='); 
     if (sParameterName[0] == sParam) 
     { 
      return sParameterName[1]; 
     } 
    } 
} 
Смежные вопросы