2016-08-29 4 views
1

私はMVCと角度JSを使用してページをレンダリングしています。メニューパネルでメニューをクリックすると、コンテナのコンテンツが右側に表示されます。 しかし、コンテンツページ内のスクリプトが レンダリング後に起動しないことが判明しました(HTML部分のみレンダリングされ、javascriptは実行されませんでした)。このソリューションと他のソリューションの根本的な原因は何ですか?あなたは、ルートURLを見つけるために、線の下に追加する必要がAngularJSインデックスページでAngular js routingがコンテンツのJavaScriptを起動しませんでした

<script> 
var myapp = angular.module('myApp', ["ui.router"]) 
myapp.config(function ($stateProvider, $urlRouterProvider) { 

    $stateProvider 
     .state('Admin', { 
      templateUrl: "/Admin/Member" 
     }); 
}) 
</script> 


    <div class="navbar-collapse collapse sidebar-navbar-collapse" style="margin:0;"> 
        <ul class="nav navbar-nav"> 
         <li><a ui-sref="Admin">Member</a></li> 
        </ul> 
       </div> 
<div class="col-sm-9"> 
     <div ui-view></div> 
    </div> 
+0

をあなたはしないでください'url'を定義するには、' templateUrl: "Admin/Member"からあなたのテンプレートをロードする必要があるURLを追加してください。 –

+0

デベロッパーツールでエラーが発生しました – Aravind

+0

@gaurav bhavsar:うまくいきません。 – inc

答えて

0

<script> 
     var app_root = @Html.Raw(HttpUtility.JavaScriptStringEncode(new Uri(new Uri(this.Context.Request.Url.GetLeftPart(UriPartial.Authority)), Url.Content("~/")).ToString(), true)); 
    </script> 

すると以下のようなテンプレートのURLでこのパスを追加します。

myapp.config(function ($stateProvider, $urlRouterProvider) { 
    $stateProvider 
     .state('Admin', { 
      templateUrl: app_root +"Admin/Member" 
     }); 
}) 
+0

も機能しません。私はコンテンツページにアラートを入れましたが、アラートは発生しませんでした。 – inc

+0

ブラウザコンソール(F12)をチェックして、(AngularJS)コンパイル時エラーがないことを確認します。 –

関連する問題