【问题标题】:How to use ngRoute when to execute simple Javascript执行简单Javascript时如何使用ngRoute
【发布时间】:2014-10-20 22:22:59
【问题描述】:

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

我只想在 url 为 /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() 中从未调用过。

【问题讨论】:

  • 显示您的控制器。你在哪里调用 resolve cart_visible 函数? resolve 属性函数应该总是返回一个 promise
  • 谢谢。我坚持保持简单

标签: angularjs ngroute


【解决方案1】:

有时 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];
        }
    }
}

【讨论】:

    猜你喜欢
    • 2017-05-19
    • 1970-01-01
    • 1970-01-01
    • 2015-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多