如何使用ngRoute执行简单的Javascript

时间:2014-10-20 22:23:00

标签: angularjs ngroute

我有一个控制器,没有模板。

当网址为/ warenkorb时,我只想执行javascript函数 (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()。

1 个答案:

答案 0 :(得分: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];
        }
    }
}