0
angular-bootstrap version used : 1.2.0 
angular-version : 1.5.7 

我試圖重寫的uib-tab像頁眉下方的HTML重寫模板的網址內訪問控制器,UIB標籤

<li ng-class="{active: active, disabled: disabled}" class="uib-tab"> 
    <a ui-sref="MyController.overviewStateUrl" ng-click="select()" uib-tab-heading-transclude>{{heading}}</a> 
</li> 

當頁面呈現,爲ui-sref的值取MyController.overviewStateUrl而不是存儲在overviewStateUrl屬性MyController中的實際值。有什麼辦法可以做到嗎?

我試圖把它放入interpolation,但它返回空字符串。 Here's蹲點。

+0

'ui-sref'需要一個字符串,並且不計算表達式。如果你想傳遞一個表達式,那麼你應該正確插入它們。如果插值返回一個空字符串,請檢查您的控制器 – Ladmerc

+0

@Ladmerc,由於該指令使用隔離作用域,因此該HTML內不能訪問「MyController」。例如'{{MyController.myHeader}}'不顯示'myHeader'值。我的意思是,這不是'ui-sref'的問題,但我無法在該html內部訪問控制器 – DRB

回答

0

你有沒有試過像下面的代碼?

<a ui-sref="{{MyController.overviewStateUrl}}" ng-click="select()" uib-tab-heading-transclude>{{heading}}</a>