2017-06-12 58 views
0

我有一個工作AngularJS應用程序,但內部版本(咕嚕CONCAT,醜化)顯示此錯誤多次:縮小後:多指令[uibTab,uibTab]在我所有的意見,要求transclusion

Error: [$compile:multidir] Multiple directives [seatChart, seatChart] asking for new/isolated scope on: <div class="seatChart" data="model.seatChart"> 

發生此錯誤後,我在其他視圖中也遇到了類似的「[uib-tab,uib-tab]」錯誤。

我不知道要發佈哪個代碼(app.min.js不會幫助和未縮小的版本工作) - 我只是希望任何人都有同樣的問題並知道如何解決它。

編輯

我現在已經刪除一切從我的控制器,並從HTML - 但我仍然得到同樣的錯誤在縮小的版本。如果我刪除了這個指令,我會得到與[uib-tab,uib-tab]相同的錯誤。

這似乎是一個時間問題,因爲當我重新加載頁面有時它的工作。

+0

你指的是縮小版本,特別是這裏工作正常,沒有縮小?這個錯誤基本上意味着uib-tab指令要求標籤中的內容,但是沒有,如果html minifier消除了所有的空白,uib-tab將沒有任何東西可以跨越,你可以添加一個空元素到uib-tabs或者關閉html的空白縮小。 – shaunhusain

+0

我也嘗試過原始的html文件(未縮小的html,但縮小了js) - 仍然一樣。但是我發現,這個問題似乎是由我自己的指令引起的,我在其中一個觀點中將INTO的一個UI標籤放入其中。不知道發生了什麼... – Gerfried

+0

嗯,一般來說,錯誤是說trynig使用內容將它們插入指令模板的某處,但保留原始範圍,這就是transcluding所做的事情,基本上可以讓你製作一個「frame」組件人們可以使用這個指令,但把自己的東西放在裏面。看看你的指令在做什麼會有所幫助,但是猜測是否會在uib-tab被處理時以某種方式結束清空uib-tab。 – shaunhusain

回答

0

簡答:我的文件被加載兩次。

長答案:我正在使用較舊版本的Clip-Two Admin主題的構建過程。構建過程按照它應該連接所有JS文件。但是在路由器中有一個按需加載器,它也根據加載的視圖加載JS文件(連接相同的文件)。所以最後所有的腳本都加載了兩次,這導致了上述問題。