【问题标题】:Why $stateProvider doesn't work in ionic real device?为什么 $stateProvider 在 ionic 真实设备中不起作用?
【发布时间】:2015-08-10 12:51:10
【问题描述】:

我已经使用$stateProvider 声明了一个状态。状态如下所示:

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

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

【问题讨论】:

  • 可能是 build 的一些问题。它使用离子服务工作吗?
  • 是的。我在浏览器中运行时使用离子服务并且它可以工作:(
  • @Creator 你可以使用ui-sref="tabs.chat1(id: user._id)"
  • 好的..但是我如何定义状态?..我修改了 html 并且我有很多错误
  • 是的,他可以试试。但是尽管@PankajParkar href 工作正常

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


【解决方案1】:

当您有ui-router 提供的ui-sref 指令来动态创建href 时,不要像这样直接定义href。在其中提及状态名称,然后在其JSON 中提供需要params,虽然其他修复它的方法是href="/chat/{{user._id}},但我不鼓励你这样做。

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

【讨论】:

    【解决方案2】:

    您的 Href 应如下所示

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

    不需要 : 因为 : 意味着它是一个将从链接提供的变量。我们使用 # 因为它加载的是一个模板而不是一个全新的页面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-16
      • 2013-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多