AngularStrapのタブ機能は、サイト/アプリケーションがgrunt serveコマンドで実行されているときに機能しますが、grunt serve:distコマンドが使用されたとき、機能が動作しません。AngularStrapタブはAngular-Fullstack grunt serveで動作しますが、grunt serveでは使用できません:dist
特に 'disabled'フラグは、適切なタブが適切に無効になっているが、grunt serveでgrunt serveで動作します。distはタブを無効にしません。
次のコードは、この問題を再現します( 'mgcrea.ngStrap'をクライアントの依存関係に追加し、bowerを使用してインストールします)。最後のタブは、うなり声を経由して実行するには、サーブ:DIST:
main.controller.js:
'use strict';
angular.module('tabTestApp')
.component('main', {
templateUrl: 'app/main/main.html',
controller: function($scope, $templateCache) {
$scope.tabs = [
{title:'Select Video', content: 'test 0'},
{title:'Edit Video', content: 'test 1'},
{title:'Edit Audio', content: 'test 2'},
{title:'Play back', content: 'test 3', disabled: 'true'},
];
$scope.tabs[1].disabled = 'false';
$scope.tabs[2].disabled = "false";
$scope.tabs[3].disabled = true;
$scope.tabs.activeTab = 0;
}
});
main.htmlと:
<!-- Partial for view1
This partial contains tabs using AngularStrap tab mechanism -->
<div class="bs-docs-section" >
<!-- bsActivePane is optional - see angular-starp documentation -->
<div bs-active-pane="tabs.activeTab" bs-tabs>
<div ng-repeat="tab in tabs" title="{{ tab.title }}" name="{{ tab.title }}" disabled="{{ tab.disabled }}" ng-bind="tab.content" bs-pane>
</div>
</div>
</div>
問題を理解する最も簡単な方法は、結果の一部の画像にある場合があります。
これが使用されているコマンド「イサキが仕える」ときのサイトには、次のようになります。
そして、これは、コマンドイサキがサーブするとき、それは次のようになります。DISTが使用されている(下の最後のタブを参照してください上記のコードでは無効に設定されている、それは上記のですが)、この場合には無効になっていません。
これは、角度-fullstack問題になる可能性がありますか、それはAngularStrapかもしれないとトリッキーな問題です問題 - 私の気持ちは、前者の可能性が高いということです。
誰でもこの問題を見たことがある場合、またはこのタイプの不完全なビルドの問題をデバッグするための優れたツール/方法を知っている場合は、お手数ですがご支援いただければ幸いです。
あなたのhtmlminオプションに 'ignoreCustomFragments:[。disabled ="。*? "/]'を追加するとどうなりますか? –
(https://github.com/kangax/html-minifier/issues/426) –
ingnoreCustomFragmentsはうまくいくように見えますが、正直言って、この種の詳細について考える必要はありません可能であればアプリを構築する。 – Mick