我有我的看法如下代碼:jQuery在控制檯中工作,但不在網站中。也是用AngularJS
<ul class="nav nav-pills">
<li role="presentation" ng-repeat='shop in shops'>
<a ng-href="#{{shop.slug}}" ng-bind="shop.name" ng-click='selectTab(shop.id)'></a>
</li>
</ul>
<!-- End of Navigation Pills -->
<div class="tab-content">
<div role="tabpanel" class="tab-pane" ng-repeat='shop in shops' id="{{shop.id}}">
<table>...</table>
</div>
</div>
<!--End of the Tab Contents -->
我基本上是試圖讓導航藥丸單擊時,顯示某些tab-pane
。我使用AngularJS指令ng-click
和某店鋪的id
作爲參數,並使用Bootstrap jQuery來實現結果。
我在我的app.js
$scope.selectTab = function(shop_id) {
$('.tab-pane').removeClass('active');
$("#" + shop_id).tab('show');
}
});
下面當我在控制檯使用類似的代碼手動更換shop_id
,正在顯示的選項卡。但代碼不起作用。
請幫忙。
什麼是'vm'?控制器的別名?順便說一句,謝謝。 –
我知道這一點。但是,我有其他原因使用jQuery。 –
vm = viewmodel,但它可以是任何東西。 – NGPixel