Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SammyJS和AngularJS_Angularjs_Sammy.js - Fatal编程技术网

SammyJS和AngularJS

SammyJS和AngularJS,angularjs,sammy.js,Angularjs,Sammy.js,我在使用Sammy和Angular时遇到问题 我有这个应用模块 var appModule = angular.module('myApp', []).run(function (routes) { routes.run('#/'); }); 这项服务呢 appModule.factory('routes', function ($rootScope) { var routes = $.sammy(function () { this.get('#/room

我在使用Sammy和Angular时遇到问题

我有这个应用模块

var appModule = angular.module('myApp', []).run(function (routes) {
    routes.run('#/');
});
这项服务呢

appModule.factory('routes', function ($rootScope) {

    var routes = $.sammy(function () {

        this.get('#/room/:roomId', function () {
            var that = this;
            setTimeout(function () {
                $rootScope.$broadcast('user has entered the room', {roomId: that.params['roomId']});
            }, 1000);

        });

    });

    return routes;
});

我需要这个
setTimeout
,因为我不知道何时可以访问$rootScope。当我在
setTimeout
中输入低间隔数时,事件不会广播。一秒钟的时间间隔可以,但我不想要这样难看的解决方案。如何确保$rootScope已准备就绪,并且可以启动url处理程序功能?

您真的“需要”使用Sammy吗

您是否尝试过使用Angular的布线来获取参数

干杯
Stu

我需要一个轻量级路由系统。在我的情况下,仅仅广播事件就足够了。但在$routeProvider中,我应该使用angular视图,指定templateUrl,该视图的控制器等。我不需要任何视图,只需启动与url关联的回调。