为什么$ stateProvider不能在离子真实设备中工作?

时间:2015-08-10 12:51:10

标签: javascript angularjs ionic-framework angular-ui-router

我已使用$stateProvider声明了一个州。州看起来像这样:

.state('tabs.chat1', {
    url : "/chat/:id",
    views : {
        'chat1-tab' : {
            templateUrl : "templates/chat1.html",
            controller : "chatController1"
        }
    }

在HTML中,我有href="/chat/:{{user._id}}的链接。在浏览器中它工作正常,但当我在Android设备上运行时告诉我该链接不存在。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

你的Href看起来应该是这样的

href="#/chat/{{user._id}}"

不需要:因为:表示它是一个将从链接馈送的变量。我们使用#,因为它加载模板而不是整个新页面。

答案 1 :(得分:2)

当您href提供ui-sref指令动态创建ui-router时,请不要直接定义href。在其中提及州名称,然后在其params中提供JSON,但另一种修复方式是href="/chat/{{user._id}},但我不鼓励您这样做。

ui-serf="tabs.chat1(id: user._id)"