试图获取 ons-template id 值
Trying to get ons-template id value
我无法获取当前加载的(当前显示的页面)ons-template id 等 id="page1.html
" 或 id="page2.html"
.
我打算使用的代码是:
$(document).ready(function(){
var t = ons.findComponent('ons-template', document.body);
});
我得到 null
其他示例代码是
var template =$('ons-template').attr('id');
console.log(template,t);
但我得到 undefined
。
模板示例:
<ons-template id="page1.html">
<ons-page>
<p style="text-align: center; color: #999; padding-top: 100px;">Page1 Contents</p>
</ons-page>
</ons-template>
我尝试了不同的方法,但仍然没有。
您可以使用ons.findComponent('ons-sliding-menu')
获取滑动菜单对象。
该对象有一个名为 _currentPageUrl
的 属性,因此要获取当前页面的 URL,您可以使用:
ons.findComponent('ons-sliding-menu')._currentPageUrl
编译页面时将删除<ons-template>
标签,并将其内容放入AngularJS$templateCache
服务中。这就是你找不到元素的原因。
我无法获取当前加载的(当前显示的页面)ons-template id 等 id="page1.html
" 或 id="page2.html"
.
我打算使用的代码是:
$(document).ready(function(){
var t = ons.findComponent('ons-template', document.body);
});
我得到 null
其他示例代码是
var template =$('ons-template').attr('id');
console.log(template,t);
但我得到 undefined
。
模板示例:
<ons-template id="page1.html">
<ons-page>
<p style="text-align: center; color: #999; padding-top: 100px;">Page1 Contents</p>
</ons-page>
</ons-template>
我尝试了不同的方法,但仍然没有。
您可以使用ons.findComponent('ons-sliding-menu')
获取滑动菜单对象。
该对象有一个名为 _currentPageUrl
的 属性,因此要获取当前页面的 URL,您可以使用:
ons.findComponent('ons-sliding-menu')._currentPageUrl
编译页面时将删除<ons-template>
标签,并将其内容放入AngularJS$templateCache
服务中。这就是你找不到元素的原因。