2016-11-08 56 views
0

我試圖將值傳遞給部分模板控制器,然後單擊主視圖。我將這個值傳遞給主控制器沒有問題,但我不知道如何將它傳遞給「test-template.html」控制器。目標是在主視圖中的$ scope範圍發生更改時僅刷新部分視圖。預先感謝您的幫助。AngularJS - 將參數從主要部分傳遞到部分模板點擊

<md-list flex> 
<md-subheader class="md-no-sticky">Topic 1</md-subheader> 
<md-list-item class="md-3-line" ng-repeat="item in items" ng-click="PassValue(item.ID)"> 
    <div class="md-list-item-text" layout="column"> 
     <p>{{ item.ID }}</p> 
     <p>{{ item.Name }}</p> 
     <h4>{{ item.Description }}</h4> 
    </div> 
</md-list-item> 
</md-content> 
<div layout="column" style="min-width: 75%;"> 
<md-toolbar> 
    <h4 class="md-toolbar-tools">Documents: </h4> 
</md-toolbar> 
<div ng-include src='"../HtmlTemplates/test-template.html"' ng-controller="TestTemplController" onload="hi(item.TopicID)"></div> 
</div> 

回答

1

如果模板使用不同的控制器,則不能這樣做。

您可以使用服務/工廠共享控制器之間的變量

+0

謝謝。目標是在主視圖中的$ scope範圍發生更改時僅刷新部分視圖。你能告訴我一個想法嗎?我該怎麼做 – user6934713

+0

你可以有一個$ scope變量,併爲它添加一個監視,並相應地改變視圖 – Sajeetharan

+0

謝謝。但視圖需要根據此範圍變量使用動態數據。我如何將範圍變量傳遞給局部視圖併爲局部視圖生成數據。 – user6934713