0

コントローラーが 1 つあり、テンプレートはありません。

URL が /warenkorb ( http://server.com:3000/shop.html#/warenkorb )のときに JavaScript 関数を実行したいだけです。

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() は呼び出されません。

4

1 に答える 1

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];
        }
    }
}
于 2014-10-24T08:57:06.783 に答える