Javascript在Onsen UI的ons模板中不工作
我正在尝试集成到Onsen UI中,以允许图像的缩放。但是,只有当它放在第页的Javascript在Onsen UI的ons模板中不工作,javascript,jquery,onsen-ui,Javascript,Jquery,Onsen Ui,我正在尝试集成到Onsen UI中,以允许图像的缩放。但是,只有当它放在第页的下时,它才会缩放。它无法在ons模板下工作。这是我的代码,它不工作 <body ng-controller="AppController"> <ons-navigator var="navi"> <ons-page> <ons-toolbar> <div class="center">App</div&g
下时,它才会缩放。它无法在ons模板下工作。这是我的代码,它不工作
<body ng-controller="AppController">
<ons-navigator var="navi">
<ons-page>
<ons-toolbar>
<div class="center">App</div>
</ons-toolbar>
<ons-list ng-controller="MasterController">
<ons-list-item modifier="chevron" class="item" ng-repeat="item in items" ng-click="showDetail($index)">
<ons-row>
<ons-col>
<header>
<span class="item-title">{{item.title}}</span>
</header>
</ons-col>
</ons-row>
</ons-list-item>
</ons-list>
</ons-page>
</ons-navigator>
<ons-template id="detail.html">
<ons-page ng-controller="DetailController">
<ons-toolbar>
<div class="left"><ons-back-button>Back</ons-back-button></div>
<div class="center">Details</div>
</ons-toolbar>
<ons-list modifier="inset" style="margin-top: 10px">
<ons-list-item class="item">
<ons-row>
<ons-col>
<header>
<span class="item-title">{{item.title}}</span>
</header>
</ons-col>
</ons-row>
</ons-list-item>
</ons-list>
<ons-list style="margin-top: 10px">
<ons-list-item class="item">
<p class="item-desc"><img src="{{item.desc}}" />
<script>
$(document).ready(function() {
$("img").panzoom();
});
</script></p>
</ons-list-item>
</ons-list>
<br>
</ons-page>
</ons-template>
</body>
应用程序
{{item.title}
返回
细节
{{item.title}
$(文档).ready(函数(){
$(“img”).panzoom();
});
模板中编写的任何脚本都不会执行。导航器将模板的内容作为文本传递到DOM对象的innerHTML中
由于eval()不是自动完成的,因此必须手动完成
我建议您重新构造javascript(将其放在其他位置),然后可以使用ons navigator的postPush和prePush属性在页面加载时调用该函数
或者,您可以在“DetailController”控制器中使用ons.ready(回调)并在那里执行平移缩放(如果您想使用Angular) 我认为您不需要在那里编写JavaScript代码。如果要在页面准备就绪时缩放该页面内的内容,可以使用每次创建新页面时触发的pageinit
事件。或者,您可以查看navigator事件: