我是AngularJS的新手,我想知道a $ routeParams-Service的读取限制...读取URL参数..是否f.i. " /" - 斜线会破坏工作流程......? ..或者是否有可用的解决方法?
Codeexample :(部分来自Ionic Starter App)
App.js
.config(function ($stateProvider, $urlRouterProvider, USER_ROLES) {
$stateProvider
.state('main.product/:productId', {
url: 'main/product/:productId',
views: {
'menuContent': {
templateUrl: 'templates/product.html',
controller: 'productIdCtrl'
}
}
})
.controller('productIdCtrl'),
function($scope, $location, $routeParams, ProductDataService){
var pId = $routeParams.productId; // Reading productId from URL
}
在数据库内部,很可能使用" /" - 斜杠作为" productId" -Name。可能还有其他一些特殊的角色......我还没有探索过......所以我不认为这会起作用..?
所以我的问题是,限制在哪里?哪些角色需要一个主要的解决方法。
(为了从数据库读取数据,我应该使用json.php获取/发布...但我还没有(但我肯定喜欢建议:D) 它应该只是简单地从数据库中读取数据..用一个小的searchengine已经在另一个系统上实现了,我只需要得到'并显示数据......)
答案 0 :(得分:0)
这里正确
...
.state('main.product.id', {
url: 'main/product/:productId',
views: {
'menuContent': {
templateUrl: 'templates/product.html',
controller: 'productIdCtrl'
}
}
})
...
.controller("AppController", function($scope, $state){
$scope.openProduct = function(){
$state.go('main.product.id', {productId: 1});
};
});