出於某種原因,我的變量「navitem.route」未顯示在視圖中,當我嘗試將它用作函數中的參數時。在生成的html中,變量顯示爲「navitem.route」而不是變量的值,但是何時將它用於它顯示的大致花括號之間的href之間。AngularJs變量不在視圖中顯示
$scope.navitems = [
{
title: "Products",
route: "#/account/" + $window.sessionStorage.getItem('account') + "/products"
},
{
title: "Settings",
route: "#/account/" + $window.sessionStorage.getItem('account')
}
];
$scope.isActive = function (viewLocation) {
return viewLocation === $location.path();
};
在我看來:
在我的控制器<ul class="nav nav-pills nav-stacked">
<li class="nav-item" data-ng-repeat="navitem in navitems">
<a class="nav-link" href="{{navitem.route}}" data-ng-class="{ active: isActive(navitem.route)}" >{{navitem.title}}</a>
</li>
</ul>
生成的HTML:
<ul class="nav nav-pills nav-stacked">
<!-- ngRepeat: navitem in navitems -->
<li class="nav-item ng-scope" data-ng-repeat="navitem in navitems">
<a class="nav-link ng-binding" href="#/account/2/products" data-ng-class="{ active: isActive(navitem.route)}">Products</a>
</li>
<!-- end ngRepeat: navitem in navitems -->
<li class="nav-item ng-scope" data-ng-repeat="navitem in navitems">
<a class="nav-link ng-binding" href="#/account/2" data-ng-class="{ active: isActive(navitem.route)}">Settings</a>
</li>
<!-- end ngRepeat: navitem in navitems -->
</ul>
我怎樣才能在一個函數中使用 「navitem.route」 值?
由於提前,
'navitem.route'不會對view..but它將傳遞給'isActive'功能填充.. –