AngularJS(离子) - 来自网址

时间:2015-10-06 14:21:36

标签: angularjs ionic

我是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已经在另一个系统上实现了,我只需要得到'并显示数据......)

1 个答案:

答案 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});
  };
});