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]相同的錯誤。
這似乎是一個時間問題,因爲當我重新加載頁面有時它的工作。
你指的是縮小版本,特別是這裏工作正常,沒有縮小?這個錯誤基本上意味着uib-tab指令要求標籤中的內容,但是沒有,如果html minifier消除了所有的空白,uib-tab將沒有任何東西可以跨越,你可以添加一個空元素到uib-tabs或者關閉html的空白縮小。 – shaunhusain
我也嘗試過原始的html文件(未縮小的html,但縮小了js) - 仍然一樣。但是我發現,這個問題似乎是由我自己的指令引起的,我在其中一個觀點中將INTO的一個UI標籤放入其中。不知道發生了什麼... – Gerfried
嗯,一般來說,錯誤是說trynig使用內容將它們插入指令模板的某處,但保留原始範圍,這就是transcluding所做的事情,基本上可以讓你製作一個「frame」組件人們可以使用這個指令,但把自己的東西放在裏面。看看你的指令在做什麼會有所幫助,但是猜測是否會在uib-tab被處理時以某種方式結束清空uib-tab。 – shaunhusain