【问题标题】:Routing using $stateProvider in angular js , the page is not getting load when tried to route using states在角度 js 中使用 $stateProvider 进行路由,尝试使用状态进行路由时页面未加载
【发布时间】:2015-06-25 11:42:19
【问题描述】:

我想在单击我的菜单的菜单项时加载一个页面,但状态会反映到我的浏览器 URL 中,并且该页面的内容没有被加载,据我研究教程状态是只有这样声明,我的代码也没有显示任何错误。

这是我的 route.js 文件

app.config(function config($stateProvider)
{
    $stateProvider.state("index",{
        url:"",
        controller:"MainCtrl",
        templateUrl:"templates/home/home.html"
    }),
        $stateProvider.state("development",{
            controller:"EmployeeCtrl",
            templateUrl:"templates/employee/employee.html"
        });

})

这是我在其href 的主页上的列表,我已声明我的索引状态工作正常。

 <ul class="nav navbar-nav">
                <li class="active"><a href="#/development">Development</a></li>
                <li><a href="#/design">Design</a></li>
                <li><a href="#/exercise">Exercise</a></li>
                <li><a href="#/humor">Humor</a></li>
            </ul>

这是页面employee.html的代码,当开发状态完成时我想显示其内容。

<div>
    <input type="text" ng-model="searchText">
    <table>
        <tr ng-repeat="emp in employee.data | filter:searchText"></tr>
        <td>{{emp.firstname}}</td>
        <td>{{emp.lastname}}</td>
    </table>
</div>

【问题讨论】:

  • 你能创建一个 plunker 吗?
  • 你试过ui-sref吗?
  • @Anky 你看过我的答案了吗?
  • 是的 @pankaj 完成了

标签: javascript angularjs routing angular-ui-router angularjs-routing


【解决方案1】:

状态应该根据它们的 URL 来区分,所以你需要在你的状态中添加 url 参数,对于 development 状态应该是 url: '/development',,这样当浏览器中的 URL 更改时,@ 就会检测到987654324@ 然后通过状态定义加载指定的controller & template

代码

$stateProvider.state("development",{
    url: '/development',
    controller:"EmployeeCtrl",
    templateUrl:"templates/employee/employee.html"
});

您还应该使用ui-sref 指令来确保您的href 已正确创建。您只需要在ui-sref 中指定stateName,它将呈现来自状态url 的值,就像ui-sref="development" 一样,它将是href="#/development"

【讨论】:

  • 我错过了这个 url 部分,它应该可以完美地使用它。
  • @A.J 是的..这就是我添加答案的原因.. :p 谢谢:)
【解决方案2】:

使用ui-sref 进行状态路由。做:

<ul class="nav navbar-nav">
    <li class="active"><a ui-sref="development">Development</a></li>
    <li><a ui-sref="design">Design</a></li>
    <li><a ui-sref="exercise">Exercise</a></li>
    <li><a ui-sref="humor">Humor</a></li>
</ul>

【讨论】:

  • 感谢它现在的工作,它向我显示了一个空白页面,我在页面上完成的代码没有显示在这里
  • @AnkitaSingh:它现在正在工作,你的代码没有显示?对不起,我没有得到你。 ui-sref 有帮助吗?
  • @AnkitaSingh 你错过了在你的状态中添加url ..看看我的答案
猜你喜欢
  • 2016-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-03
  • 1970-01-01
  • 1970-01-01
  • 2011-11-23
  • 1970-01-01
相关资源
最近更新 更多