2014-10-17 35 views
0

我有一個解析語法錯誤,當我試試這個:NG重複的語法不正確

<div ng-repeat="post in posts" id="{{post.idFB}}">      
     <p>{{post.name}}</p> 
     <ul> 
      <li ng-repeat="feed in feed{{post.idFB}}"> 
       <p>{{feed.title}}</p> 
      </li> 
     <ul> 
    </div> 

問題是行<li ng-repeat="feed in feed{{post.idFB}}">,什麼是好語法?

結果有望像feed846097918756247

的在線應用程序:http://www.monde-du-rat.fr/pmr/

編輯:jmb.mage解決方案:

<ul ng-init="myFeed = myFeedFunction(raterie.idFB);"> 
     <li ng-repeat="feed in myFeed | limitTo:1">adoptions are : {{feed.title}}</li> 
     <li ng-repeat="feed in feed846097918756247 | limitTo:1">search is : {{feed.title}}</li> 
    <ul> 

僅次於李的工作,而不是先用自動變量

+0

不確定是什麼你正在努力。試試這個

  • {{feed.title}}

  • MichaelLo 2014-10-17 20:02:55

    +0

    $ scope.feed不存在。 – JoDiii 2014-10-17 20:04:39

    +0

    你想用Feed完成什麼?{{post.idFB}} – MichaelLo 2014-10-17 20:11:36

    回答

    0

    如果feed846097918756247是一個JavaScript對象,那麼你可以做這樣的事情

    <div ng-repeat="post in posts" id="{{post.idFB}}">      
        <p>{{post.name}}</p> 
        <ul ng-init="var myFeed = eval('feed' + post.idFB);"> 
         <li ng-repeat="feed in myFeed"> 
          <p>{{feed.title}}</p> 
         </li> 
        <ul> 
    </div> 
    

    儘管因爲它的使用eval(),你可能需要做的NG-INIT與像一個函數:
    <ul ng-init="var myFeed = myFeedFunction(post.idFB);">
    ,然後在你的控制器功能:

    function myFeedFunction(pId) { 
        return eval('feed' + pId) ; 
    } 
    
    +0

    $解析:與您的解決方案的語法錯誤:http://www.monde-du-rat.fr/pmr/ – JoDiii 2014-10-18 01:24:05

    0

    我d僅使用一個饋送對象,如下所示,scope.feed [scope.posts [index] .idFB] ='whatever'

    <div ng-repeat="post in posts" id="{{post.idFB}}">      
        <p>{{post.name}}</p> 
        <ul> 
         <li ng-repeat="feed in feed[post.idFB]"> 
          <p>{{feed.title}}</p> 
         </li> 
        <ul> 
    </div> 
    
    +0

    似乎解決方案不工作:http://www.monde-du-rat.fr/pmr/以$ scope.feed846097918756247爲例 – JoDiii 2014-10-17 20:31:15