簡體   English   中英

angularjs指令未加載

[英]angularjs directive is not loading

我試圖在angularjs應用中實現turn.js,當我單擊一個鏈接時,該鏈接指向當時沒有加載我的自定義指令的頁面。 如果我按F5鍵,則自定義指令正在加載並且turn.js正常工作。

我的自定義指令是這樣的

app.directive "turnJs", ->
  alert "loaded"
  restrict: "A"
  link: (scope, element, attrs) ->
    $(element).turn scope.$eval(attrs.turnJs)
    return

我的看法是這樣的

<div class="butiknamncontainer" id="magazine" turn-js>
  <div>
    dfdssdfs
  </div>
  <div>
    sdffsdfsf
  </div>
</div>

有什么辦法可以在執行ng-click時加載指令?

您需要在應用程序的第一頁中包含指令定義,以便Angular知道在HTML中遇到指令時該怎么做。

刷新時它起作用的原因是,Angular隨指令定義一起引導加載(請查看URL中的井號標簽)。

而在沒有該文件的情況下啟動Angular時(例如,您的標簽中沒有任何內容),Angular不知道以后遇到該指令時該怎么做。 因此,它被忽略。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM