【问题标题】:Angular UI-Router: display a view when form is submittedAngular UI-Router:提交表单时显示视图
【发布时间】:2015-04-18 11:41:57
【问题描述】:

我在 here 有一个 plunker,其中包括左侧的表格。提交表单后,我希望在右栏中将结果显示为ui-view。我使用ui-router 在与搜索按钮关联的vm.search() 函数中执行此操作:

$state.href('/results');

但是,提交表单时,结果页面不会被加载。有人可以为我指出正确的研究方向或给我一些快速的提示/答案吗?我很感激

【问题讨论】:

  • 你不检查控制台错误日志吗?您忘记将 $state 添加到控制器函数中,因此您收到错误“未定义的 href 不是函数” - $state 未定义
  • 谢谢,现在我刚刚在控制器函数中添加了$state,但还是不行。
  • 请添加新的plunker
  • 是的,刚刚更新了我帖子中的链接。谢谢

标签: angularjs forms angular-ui-router nested-views


【解决方案1】:

问题在于 href 的使用,如果你使用 go 就可以了:

$state.go('formResult'); //display the results page

$state.href -

一个 url 生成方法,它返回给定的已编译 url 使用给定参数填充的状态。

例子:

$state.href("about.person", { person: "bob" }) == "/about/bob"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-29
    • 2014-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多