我试着在angularjs应用程序中实现turn.js,当我点击一个链接到那个有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单击时加载指令吗??
发布于 2014-03-18 11:35:35
您需要包含指令定义,其中之一,您的应用程序的第一页,这样角知道做什么,当它遇到指令在你的HTML。
当您刷新时,它工作的原因是refresh与指令定义一起被引导(请看URL中的hashtag )。
而在没有该文件的情况下引导引导时,例如当您的标签中没有任何内容时,角形则不知道在以后遇到该指令时该做什么。所以,它被忽略了。
https://stackoverflow.com/questions/22476838
复制相似问题