2014-12-02 44 views
0

我使用下面的代码并获得了原始html结果。我看到{{welcome}}等的表达。我想我在某处做错了,导致它无法呈现。但我在Chrome的控制台中没有看到任何错误。

我app.js

app.config(function($stateProvider, $urlRouterProvider) { 
     $stateProvider 
     .state('threadListing', { 
     url: '/', 
     templateUrl: 'threadListing.html', 
      controller: 'AppCtrl' 
     }) 

      .state('threadDetail.php', { 
       url: '/threadDetail', 
       templateUrl: 'threadDetail.html', 
       controller: 'AppCtrl' 
      }) 

     $urlRouterProvider.otherwise("/"); 
}) 

我的HTML是这样

<ion-content> 

<script id="threadListing.html" type="text/ng-template"> 
<ion-view> 
<h1>Welcome {{name}}</h1> 
    </ion-view> 
    </script> 

    <script id="threadDetail.html" type="text/ng-template"> 
    <ion-view> 
     <h2>{{age}}</h2> 
    </ion-view> 
    </script> 

</ion-content> 
+0

是离子含量指令?我不认为你可以在指令中包装脚本标签,并且仍然期望它作为路由的模板。 – nimrod 2014-12-02 01:38:53

+0

@nimrod我参考这个http://codepen.io/mhartington/pen/CAxFG – mike19911 2014-12-02 03:47:48

回答

0

在代码中,我看到有没有控制器声明。

您必须定义一个控制器,以便启用角度来解析占位符。

尝试:

<script type="text/javascript"> 
     var myapp = angular.module("myapp", []); 

     myapp.controller("indexController", function($scope) { 
      $scope.name = "test"; 
      $scope.age = 123; 
     }); 
    </script> 

    <script id="threadListing.html" type="text/ng-template"> 
     <ion-view ng-controller="indexController"> 
      <h1>Welcome {{name}}</h1> 
     </ion-view> 

    </script> 
    <script id="threadDetail.html" type="text/ng-template"> 
     <ion-view ng-controller="indexController"> 
      <h2>{{age}}</h2> 
     </ion-view> 
    </script> 
+0

我有一个控制器,只是我没有显示它。 >< – mike19911 2014-12-02 05:57:52

+0

你有控制器绑定到离子标签?如果你真的想要ppl来帮助你,你应该分享可以复制问题的最小代码片段。 – 2014-12-02 06:10:05

+0

看看这个例子http://codepen.io/mhartington/pen/CAxFG 它不需要一个控制器绑定到离子视图标签 – mike19911 2014-12-02 06:32:14