SammyJS和AngularJS
我在使用Sammy和Angular时遇到问题 我有这个应用模块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
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关联的回调。