您可以通過將呈現的錨點的href
屬性重新綁定到新的計算屬性hrefWithProtocol
來實現此目的。
添加以下初始化:
// app/initializers/customize-link-to.js
import Ember from 'ember';
const {
LinkComponent,
computed
} = Ember
export function initialize() {
LinkComponent.reopen({
attributeBindings: ['hrefWithProtocol:href'],
hrefWithProtocol: computed('href', 'protocol', function() {
let {
href,
protocol
} = this.getProperties('href', 'protocol');
if (protocol) {
href = protocol + '://' + window.location.host + href;
}
return href;
})
})
}
export default {
name: 'customize-link-to',
initialize: initialize
};
在模板中添加新 ATTR:
{{#link-to "videochat" model.id
classNames="call-button"
target="_blank"
protocol='https'}}
Call
{{/link-to}}
爲什麼不在你的應用程序中使用HTTPS無處不在? –
這是一個問題。 – Dmitro
這是最簡單的解決方案。我沒有看到你的域名只有一個特定的URL會使用HTTPS。 –