Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 带参数的离子态_Angularjs_Ionic Framework - Fatal编程技术网

Angularjs 带参数的离子态

Angularjs 带参数的离子态,angularjs,ionic-framework,Angularjs,Ionic Framework,我试图创建一个状态,它将根据一个参数提供5个状态 以下是app.js: .config(function($stateProvider, $urlRouterProvider) { $urlRouterProvider.otherwise('/'); $stateProvider .state('home' , { url:'/', templateUrl: 'home.html' }) .state('car' , { url:'/car/:carId', t

我试图创建一个状态,它将根据一个参数提供5个状态

以下是app.js:

.config(function($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise('/');
$stateProvider

.state('home' , {
    url:'/',
    templateUrl: 'home.html'
})
.state('car' , {
    url:'/car/:carId',
    templateUrl: 'car{{carId}}.html',
    controller: function($scope, $stateParams) {
        $scope.carId = $stateParams.carId;
    }
  });
})
id为的url可以工作,但是我如何才能对html页面的模板url执行相同的操作,因为现在我的所有5个列表项状态都显示相同的内容

列出我称之为状态示例的5项:

<a class="item" ui-sref="car({ carId: 1})">
   Car 1
</a>

汽车1
templateUrl id的脚本定义中存在问题:

<script type="text/ng-template" id="car{{carId}}.html">
  <ion-view view-title="Car 1"> 
    <ion-content>
        <h1>car1</h1>
    </ion-content>
  </ion-view>
</script>

car1

是否可以在id和app.js templateUrl的脚本定义中传递该carId,以便每个页面都有不同的内容?

您必须使用如下所述的函数定义templateUrl:

$stateProvider.state('contacts', {
  templateUrl: function ($stateParams){
    return '/car' + $stateParams.carId + '.html';
  }
})