javascript - 带有模型数据的 Ui-Router

标签 javascript angularjs ionic-framework

使用 Angular、Ionic 和 UI-Router,我尝试更改状态并将数据传递给状态参数。使用 Angular 内置的 Ng-Route,这很容易,但只需以这种方式创建链接即可。

<a href="state2/{{detail.id}}">Brings me to state 2 with detail about this item</a>

但是随着 Ionic 切换到 UI-Router,这往往会破坏已经创建的转换。我看过演示,其中在人民 Controller 中,有一个设置状态更改的点击处理程序:

      $scope.switchState = function(){
        $state.go('abstract.main'); 

        <a ng-click="switchState">Change States</a>

如果嵌套状态只是一个静态 View ,这会起作用。但我想知道的是如何正确更改状态并传递参数以获取数据。有什么想法吗?

最佳答案

例如对于这个状态:

.state('test', {
    url: '/test/:id',
    templateUrl: 'insertpathhere.html'
})

在您的 Controller 中,您可以像这样导航:

$state.go('test', { id: 420 });

或者你可以在你的 html 中有这样的东西:

<a ui-sref="test({id:detail.id})">Click me</a>

关于javascript - 带有模型数据的 Ui-Router,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21730295/

相关文章:

javascript - 取消选中复选框时如何执行操作?

angularjs - View 中的小写数据绑定(bind)值

angularjs - Karma + jasmine + angular + ui 路由器 - 使用 state.go 和参数测试解析

node.js - ionic 服务未处理的错误事件

angularjs - Ionic 应用程序在 Android 4 版本上显示白屏

javascript - 实际的 Javascript 挑战

javascript - 在 javascript 中使用 Controller 变量 (Ruby on Rails)

javascript - 从 Angular 范围的 php 文件中获取 json 数据

javascript - 如何在一个 html 文件中调用函数时刷新其他 html 文件。

ionic-framework - ionicserve 在ionic 2 中执行什么?