2015-11-20 46 views
0

嘗試在我的指令中設置<li>ng-repeat屬性時,正在創建自定義指令來填充下拉菜單,但遇到問題。ng自定義指令中的ngRepeat - 插值

我期待這爲我的工具的每個環境創建一個下拉選項,使用ng-repeat

我在控制檯中沒有收到任何錯誤,但$scope變量未按預期進行插補。

這裏是我的指令:

myApp.directive("toolsMenu", function() { 
    return { 
     replace: true, 
     transclude: true, 
     templateUrl: 'js/directives/toolsMenu.html', 
     scope: { 
      inputObject: '=', 
      environment: '=', 
      tool: '@' 
     } 
    } 
}); 

這裏是toolsMenu.html文件:

<li class="tool">{{inputObject.name}} 
    <ul class="environment"> 
     <li ng-repeat="environment in {{tool}}"><a ng-href="{{ environment.url }}" alt="{{inputObject.name}} {{ environment.environment }}" target="_blank">{{ environment.environment }}</a></li> 
    </ul> 
</li> 

這是我打電話給我的指令形成主HTML文件:

<tools-menu input-object="continuusInput" environment="continuus" tool="continuus"></tools-menu> 

這是控制檯輸出開路運行頁面: enter image description here

在這個例子中,在「工具」實際上應該是「continuus」,但它僅顯示爲「工具」。

+0

爲什麼你會希望它是在continuus''環境中定義的屬性是什麼時候?在你的指令範圍內沒有變量'continuus'。無論如何,{{tool}}無法正常工作。 – zeroflagL

+0

因爲continuus是這個保險中的工具的價值 –

回答

1

嘗試

<li ng-repeat="environment in tool"><a ng-href="environment.url" alt="{{inputObject.name + environment.environment}}" target="_blank">{{ environment.environment }}</a></li> 

你並不需要添加括號({{}})在HTML

+0

不幸的是,沒有工作:(它看起來像指令甚至沒有找到我的$範圍變量出於某種原因,我不知道爲什麼。 –

相關問題