gpt4 book ai didi

angularjs - SammyJS 与 AngularJS

转载 作者:行者123 更新时间:2023-12-02 02:04:08 26 4
gpt4 key购买 nike

我在将 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的路由获取参数吗?

http://docs.angularjs.org/api/ng.$route

http://docs.angularjs.org/api/ng.$routeParams

干杯斯图

关于angularjs - SammyJS 与 AngularJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15918301/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com