2014-09-25 39 views
0

好球員,這裏是我的問題:動態添加的無線輸入不會觸發NG-顯示

我必須做出選擇的時候(和隱藏休息),它僅顯示該類別的內容類別列表。我決定去用單選按鈕/每個類別都有自己的單選按鈕。

代碼添加類別旁邊:

APP.js

controller('FamiliesCtrl', function($scope) { 
    $scope.families = ['All', 'Stark', 'Lannister'....]; 
    $scope.selfamily = {selfam: 'All'}; 
}). 

HTML

<form ng-controller="FamiliesCtrl"> 
    <input type="radio" ng-model="selfamily.selfam" ng-repeat="family in families" ng-value="family" name="selfam">  
</form> 

,我試圖觸發NG-顯示在HTML中有下一個代碼:

<div id="characters" class="row col-xs-9" ng-controller="CharacteresCtrl"> 
     <div class="character col-xs-3" ng-repeat="character in characters | orderBy:sortParameter | limitTo: 120" char-image="{{character.picture}}" ng-show="selfamily.selfam === '{{character.house}}' || selfamily.selfam === 'All'"> 
       <h1>{{character.name}}</h1> 
     </div>   
</div> 

好吧,現在。這並不工作,但如果我以這種格式手動插入類別:

<input class="checkboxHidden" id="first" type="radio" name="selfam" ng-model="selfamily.selfam" value="All"> 
    ... and so on... 

它的工作。您的幫助將不勝感激。如果我需要提供更多代碼,請告訴我。

只是總結一下,dinamically /編程添加類別沒有對納克出現任何電源,而手動添加的作品就好了... ...

回答

0

你不需要插值訪問character.house的價值。這應該工作:

ng-show="selfamily.selfam === character.house || selfamily.selfam === 'All'" 

...

看你的代碼越近,你的單選按鈕設置的值在不同的控制器不是字符的列表中存在。您必須爲所有值使用單個控制器,或使用服務在控制器之間共享值。

+0

謝謝你的回答,但這不是我的問題的解決方案。我已經改變了這一切,一切都是一樣的。問題必須在dinamically和某個地方單選按鈕,但我不知道在哪裏,他們得到正確創建 - 每個單選按鈕獲得適當的價值,但他們簡單不想觸發 - 顯示值(家庭)=== character.house – 2014-09-26 00:36:41

+0

兩個控制器是問題。非常感謝你! – 2014-09-26 00:52:30

相關問題