相关疑难解决方法(0)

Angular ui-router - 如何访问从父模板传递的嵌套命名视图中的参数?

嗨我正在尝试访问控制器"ViewWorklogCrtl"中的参数,同时使用ui-router并遇到困难.

基本上,我的父模板包含:

a(ui-sref="instance-ticket.worklog({id:{{ticket.testnum}}})") show
Run Code Online (Sandbox Code Playgroud)

然后进一步向下:

section(ui-view="top-section")
Run Code Online (Sandbox Code Playgroud)

然后在我的app.js中,包含客户端路由信息,我有:

 $stateProvider
.state('instance-ticket', {
  url: '/ticket/:instanceID',
  templateUrl: 'partials/instance-ticket',
  controller: 'ViewTicketCrtl'
})
.state('instance-ticket.worklog', {
  views:{
    'top-section':{
      templateUrl:'/partials/ticket.worklog.jade',
      controller: 'ViewWorklogCrtl'
      }
  }
  })
Run Code Online (Sandbox Code Playgroud)

模板加载工作正常,我无法找到答案的问题和问题是 - 如何通过ui-sref链接访问"testnum",以及ViewWorkLogCtrl内部...是否有更好的方法这个?

非常感谢!!!

javascript nested angularjs angular-ui-router

59
推荐指数
1
解决办法
9万
查看次数

Angular/UI-Router - 如何在不刷新所有内容的情况下更新URL?

我是Angular和ui-router的新手.当有人选择模型并且我的控制器执行标准的SHOW方法时,我只想更新URL以包含模型的ID而不刷新页面,并继续我的原始视图.我不知道怎么做...

$stateProvider
        .state('citylist', {
          url: "/",
          templateUrl: "views/index.html"
        })
        .state('cityshow', {
          url: "/city/:id",
          templateUrl: "views/index.html"
        })

angular.module('app.system').controller('IndexController', ['$scope', 'Global', 'Cities', '$stateParams', '$location', function ($scope, Cities, $stateParams, $location) {

    $scope.loadTown = function(id) {
        Cities.get({id: id }, function(city) {
             $scope.city = city
             // Change URL
             // Do things within the same view...
        });
    };
});

<button ng-click="loadTown(123456)">Chicago</button>
Run Code Online (Sandbox Code Playgroud)

javascript angularjs angular-ui-router

15
推荐指数
1
解决办法
1万
查看次数

标签 统计

angular-ui-router ×2

angularjs ×2

javascript ×2

nested ×1