2014-10-09 63 views
0

我有一個下拉框,我可以從中選擇兩個值並顯示相應的值,但不是數據我想要顯示的數據在div標籤根據angularJS中通過下拉框選擇的值更改數據

這裏是Fiddle Demo

HTML:

<div ng-controller="Ctrl"> 
    <select id="sel" class="input-block-level" ng-model="list_category" ng-options="obj.id as obj.name for obj in list_categories.data"></select> 
    <p>$scope.list_category: {{list_category}}</p> 
</div> 

JS:

var app = angular.module('app', []); 

function Ctrl($scope) { 
    $scope.list_categories = { 
     data: [{ 
      id: 'id1', 
      name: 'name1' 
     }, { 
      id: 'id2', 
      name: 'name2' 
     }] 
    }; 
    $scope.list_category = 'id1'; 
} 

回答

0

您可以使用ng-include。包含來自網址或模板文件的數據。

<select id="sel" class="input-block-level" ng-model="list_category" ng-options="obj.url as obj.name for obj in list_categories.data"></select> 

<div ng-include='list_category'></div> 

function Ctrl($scope) { 
    $scope.list_categories = { 
     data: [{ 
      id: 'id1', 
      name: 'name1', 
      url : 'template1.html' 
     }, { 
      id: 'id2', 
      name: 'name2', 
      url : 'template2.html' 
     }] 
    }; 
    $scope.list_category = 'template1.html'; 
} 
+0

還有一件事是有辦法可以在頁面內選擇特定的div嗎? – Raghu 2014-10-09 10:37:41

+0

不,無論在哪裏添加ng-include指令,都將在這些元素中呈現模板。 – 2014-10-09 10:40:07

+0

我沒有得到你所告訴的 – Raghu 2014-10-09 11:07:23