angular1.x ui-route傳參的三種寫法小結
如下所示:
.state('classrooms',{
url: '/classrooms/:id'
})
.state('classrooms',{
url: '/classrooms/{id}'
})
.state('activities',{
url: '/activities',
params: {
id: { value: 42}
}
})
localhost:3000/#/classrooms/3
function ClassroomController($stateParams){
var classroomID = $stateParams.id;
}
一: 如何傳遞單個參數
首先,要在目標頁面定義接受的參數:

傳參,
ui-sref:

$state.Go:

接收參數,
在目標頁面的controller里注入$stateParams,然后 "$stateParams.參數名" 獲取

二:傳遞多個參數其實也很簡單可以在上面的單個后面直接拼
1:目標頁面定義需要傳的傳輸個數

2:controll里面接受(注入$stateParams,然后 "$stateParams.參數名)

我這里是用頁面綁定的值作為參數傳過去,大家可以傳固定的,具體業(yè)務具體對待
三:傳遞對象
$stateProvider
.state('app.example1', {
url: '/example',
views: {
'menuContent': {
templateUrl: 'templates/example.html',
controller: 'ExampleCtrl'
}
}
})
.state('app.example2', {
url: '/example2/:object',
views: {
'menuContent': {
templateUrl: 'templates/example2.html',
controller: 'Example2Ctrl'
}
}
})
2)
.controller('ExampleCtrl', function ($state, $scope, UserService) {
$scope.goExample2 = function (obj) {
$state.go("app.example2", {object: JSON.stringify(obj)});
}
})
.controller('Example2Ctrl', function ($state, $scope, $stateParams) {
console.log(JSON.parse($state.params.object));
})
以上這篇angular1.x ui-route傳參的三種寫法小結就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
AngularJS中$apply方法和$watch方法用法總結
這篇文章主要介紹了AngularJS中$apply方法和$watch方法用法,結合實例形式總結分析了$apply方法和$watch方法的功能、參數含義、使用技巧與相關注意事項,需要的朋友可以參考下2016-12-12
angular2 ng2 @input和@output理解及示例
本篇文章主要介紹了angular2 ng2 @input和@output理解及示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-10-10

