嗨我正在尝试访问控制器"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内部...是否有更好的方法这个?
非常感谢!!!
我是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)