angular1.x ui-route傳參的三種寫法小結(jié)
如下所示:
.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;
}
一: 如何傳遞單個參數(shù)
首先,要在目標頁面定義接受的參數(shù):

傳參,
ui-sref:

$state.Go:

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

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

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

我這里是用頁面綁定的值作為參數(shù)傳過去,大家可以傳固定的,具體業(yè)務(wù)具體對待
三:傳遞對象
$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傳參的三種寫法小結(jié)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
AngularJS入門(用ng-repeat指令實現(xiàn)循環(huán)輸出
這篇文章主要介紹了AngularJS入門(用ng-repeat指令實現(xiàn)循環(huán)輸出,需要的朋友可以參考下2016-05-05
Angular2學習教程之TemplateRef和ViewContainerRef詳解
這篇文章主要給大家介紹了Angular2中TemplateRef和ViewContainerRef的相關(guān)資料,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。2017-05-05

