Javascript在Onsen UI的ons模板中不工作

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

我正在尝试集成到Onsen UI中,以允许图像的缩放。但是,只有当它放在第页的
下时,它才会缩放。它无法在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事件: