2014-12-02 74 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