Angular Js属性路由问题

时间:2016-03-02 23:41:42

标签: angularjs angular-ui-router

我想创建以下网址:

http://example.com/app/rfidportals/update/6ce3cc59-aca1-48d8-8db3-7861859b4dc1/createreader

为了实现这一点,我使用了角度stateProvider。我的定义如下:

this->rgba[0](red * alpha) // wrong
this->rgba[1] = red * alpha // ok

但是,我得到的网址如下: http://example.com/app/rfidportals/update//createrfidreader

以下是我调用Url的方式(我已确认Id不为null):

---
$stateProvider
.state('app.rfidportals.createrfidreader', {
  url :'/update/:id/createrfidreader',
  templateUrl : Route.base('rfidportals/updaterfidportal.html'),
  resolve:{
    assets: Route.require('toaster')
  }
})
---

我做错了什么?

1 个答案:

答案 0 :(得分:0)

经过大量搜索和阅读文档后,我能够通过在角度控制器内使用以下内容来解决问题。

  

$ state.go

vm.createnewreader = function(){
  $state.go('app.rfidportals.createrfidreader',{id:portalId});
};

在视图中,我绑定了ng-click

<button class="btn btn-sm btn-Success" ng-click="reader.createnewreader()">Create Rfid Reader
        </button>