小编ZeG*_*egg的帖子

在动态templateUrl的指令中使用promise

我有一个承诺SharedData,它也返回一个变量服务.template.值为mytemplate,我构建了一个url,我将传递给templateUrl指令,但没有成功.

app.directive('getLayout', function(SharedData) {

var buildUrl= '';

SharedData.then(function(service) {
    buildUrl = service.template + '/layouts/home.html';
    console.log(buildUrl); // return mytemplate/layouts/home.html which is the URL I want to use as templateUrl
});

return {
    restrict: 'A',
    link: function(scope, element, attrs) {...},
    templateUrl: buildUrl
}
});
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

javascript angularjs angularjs-directive angular-promise

5
推荐指数
1
解决办法
1097
查看次数

WooCommerce 可编辑的自定义结帐字段并以格式化的地址显示

我正在向 woocommerce 结帐页面添加强制送货电话

add_filter( 'woocommerce_checkout_fields', 'add_shipping_phone_to_checkout_page' );

function add_shipping_phone_to_checkout_page( $fields ) {
   $fields['shipping']['shipping_phone'] = array(
      'label' => 'Phone',
      'required' => true,
      'class' => array( 'form-row-wide' ),
      'priority' => 25,
   );
   return $fields;
}
Run Code Online (Sandbox Code Playgroud)

然后在管理订单面板中显示它

add_action( 'woocommerce_admin_order_data_after_shipping_address', 'shipping_phone_checkout_display_in_order_panel' );

function shipping_phone_checkout_display_in_order_panel( $order ){
    echo '<p><b>Phone :</b> ' . get_post_meta( $order->get_id(), '_shipping_phone', true ) . '</p>';
}

Run Code Online (Sandbox Code Playgroud)

最后打印在电子邮件中

add_action('woocommerce_email_customer_details','shipping_phone_display_in_order_email', 25, 4 );

function shipping_phone_display_in_order_email( $order, $sent_to_admin, $plain_text, $email ) {

    $output = '';
    $shipping_phone = get_post_meta( $order->id, '_shipping_phone', true );

    if ( …
Run Code Online (Sandbox Code Playgroud)

php wordpress checkout orders woocommerce

2
推荐指数
1
解决办法
1172
查看次数

使用纯js获取具有特定类别的clicked元素的下一个元素

我试图获得具有特定类的第一个元素,该元素遵循使用纯JS(无JQuery)单击的元素,但是获取el.nextSibling不是函数错误.最初我使用的是JQuery parents().next()但是想用纯JS做这个:

const togglers = document.querySelectorAll('.toggler');
//console.log(togglers);
togglers.forEach(function(el) {
  el.addEventListener('click', function(e) {
    //const content = el.innerHTML;
    //console.log(content);
    el.nextSibling('.folder-content').style.display = 'block';
  })
});
Run Code Online (Sandbox Code Playgroud)
<div class="folder">
  <div class="toggler">Click me 1</div>
  <div class="folder-content" style="display: none">
    Lorem ipsum
  </div>
</div>
<div class="folder">
  <div class="toggler">Click me 2</div>
  <div class="folder-content" style="display: none">
    Lorem ipsum
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激 :)

javascript

0
推荐指数
1
解决办法
2701
查看次数