簡體   English   中英

angularjs從控制器注入局部視圖

[英]angularjs injecting partial view from controller

在angularjs應用程序查看頁面中,我有無序列表,例如

<ul>
   <li> Item 1 </li>
   <li> Item 2 </li>
   <li> Item 3 </li>
</ul>

在同一頁面上,我有一個占位符,我想在其中加載控制器返回的內容的部分視圖

<div id="partialResults">
</div>

我當時想onclick每個iteam調用控制器功能,然后將部分視圖從控制器返回到視圖。

如何在angularjs中執行此操作,或者在這種情況下有更好的方法? 這樣,我將在asp.net-mvc中發送ajax請求並從控制器返回部分視圖。

我認為您應該將History API用於部分視圖。 請參閱此鏈接... http://html5demos.com/history https://css-tricks.com/using-the-html5-history-api/
http://diveintohtml5.info/history.html

這樣的事情應該起作用。 使用要包含的HTML視圖在控制器中調用一個函數:

<li ng-click='loadPartial("item1.html")'> Item 1 </li>

然后在控制器中將其設置為活動變量:

$scope.loadPartial = function(link) {
    $scope.currentPartial = $scope.basePath + link;
}

然后在div中:

<div id="partialResults" ng-include="currentPartial">
</div>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM