我正在试图弄清楚如何在我的流星应用程序中添加一个favicon.根据文档我应该把它放在/public目录中,但没有比这更多的信息.我把我的favicon.ico文件放在那里并在我的html文件的标题中引用它,但是浏览器没有加载它.如果我打开chrome上的开发工具,它会显示文件加载(即转到localhost:3000/favicon.ico).任何人对我可能缺少的东西都有任何建议吗?
我是使用react.js的新手,我正在尝试编写一个可重用的组件,该组件具有传递给它的可选属性.在组件中,该可选属性使用meteor从db中提取数据,然后我想检查返回对象上是否存在属性(任务中是否存在parent_task),如果存在,则添加链接.这似乎相当简单,但我一直在收到错误.有没有人对我可能缺少什么有任何建议?我缺少一个jsx陷阱吗?
<Header task={params.task_id} /> // rendering component with property
// Task List Header
Header = React.createClass({
mixins: [ReactMeteorData],
getMeteorData() {
var handle = Meteor.subscribe('tasks');
return {
taskLoading: ! handle.ready(),
task: Tasks.findOne({_id: this.props.task})
}
},
getParentTaskLink() {
if (!this.data.taskLoading) {
var current_task = this.data.task;
if (parent_task in current_task) { // or current_task.hasOwnProperty(parent_task)
console.log("parent_task exists!");
}
}
},
render() {
return (
<div className="bar bar-header bar-calm">
{this.getParentTaskLink()} // eventually return anchor element here
<h1 className="title">Hello World</h1>
</div>
)
}
});
Run Code Online (Sandbox Code Playgroud) 我无法让我的django模板始终显示timedelta对象.我尝试在模板中使用时间过滤器,但是当我这样做时没有显示任何内容.如果我使用Assert False,timedelta对象在错误页面上显示如下:
time datetime.timedelta(0, 38, 132827)
Run Code Online (Sandbox Code Playgroud)
这会将时差显示为:
0:00:38.132827
我想只显示每个timedelta对象的小时,分钟和秒.有没有人对我如何做到这一点有任何建议?
我有一个<Button />我在React中创建的组件,它在我的应用程序中抽象出一些样式.我在两个不同的上下文中使用它 - 一个用于提交登录表单,另一个用于导航到注册页面(以及将来可能的其他上下文).
我试图弄清楚如何将事件处理程序从父组件传递给<Button />.我想调用onSubmit登录表单的onClick处理程序,但是导航按钮的处理程序.这可能吗?
我试过像这样调用组件:
<Button text={callToAction} style={styles.callToActionButton} onClick={() => FlowRouter.go("Auth")}/>
<Button text="Go!" style={styles.registerButton} onSubmit={() => this.register(this.state.user, this.state.password)}/>
Run Code Online (Sandbox Code Playgroud)
我也尝试删除箭头函数,这只会导致函数在加载组件时执行:
// executes event handlers on page load
<Button text={callToAction} style={styles.callToActionButton} onClick={FlowRouter.go("Auth")}/>
<Button text="Go!" style={styles.registerButton} onSubmit={this.register(this.state.user, this.state.password)}/>
Run Code Online (Sandbox Code Playgroud) 我想知道是否有人能够提供一个meteorpad或代码示例,在Meteor中正确使用上面列出的方法之一(使用铁:路由器).我很难理解这些方法究竟是如何与我的应用程序交互的,而且看起来这些方法已经足够新,以至于没有很多关于如何正确使用它们的良好文档.谢谢!
我需要在我的生产应用程序上运行一些服务器端命令来修改一些数据,特别是将一些用户从alanning:roles包添加到新角色.我的生产服务器是使用mup部署的.根据mup文档,我的应用程序位于/ opt // app,所以我通过ssh导航并运行流星外壳.这似乎不起作用.有没有人有任何其他建议来更新生产服务器上的用户权限?
我似乎无法让音频元素在Safari中正常工作(v 5.1.2).我已经尝试将文件移动到与页面相同的文件夹,同时使用mp3和mpeg MIME类型,以及更改文件名.它似乎在所有其他浏览器中都能正常工作,但在Safari中创建了音频元素,但只显示它正在加载而不会播放.有任何想法吗?
<audio controls preload="metadata">
<source src="audio/song.mp3" type="audio/mpeg" />
<source src="audio/song.ogg" type="audio/ogg" />
</audio>
Run Code Online (Sandbox Code Playgroud)
谢谢
我有一个组件的参考我将转换为我的应用程序中的样式组件.ref用于访问组件的原始html元素上的offsetHeight和scrollHeight属性.一旦我将这个组件切换到样式组件,ref现在指向样式组件而不是原始html元素,我不确定如何引用基本元素.可以这样做吗?
例:
const TextArea = styled.textarea`
display: block;
margin: 0 0 0 18%;
padding: 4px 6px;
width: 64%;
font-size: 1rem;
color: #111;`;
export default class Input extends Component {
componentDidMount() {
const height = this.textInput.scrollHeight;
// do something....
}
render() {
return (
<div>
<TextArea
ref={(input) => this.textInput = input}
></TextArea>
</div>
);
}
}
Run Code Online (Sandbox Code Playgroud) 我试图找出一种有效的方法来测试我的服务器如何处理来自Stripe的webhooks.我正在建立一个系统来为客户的信用卡添加多个订阅,这在Stripe的网站上有所描述:
https://support.stripe.com/questions/can-customers-have-multiple-subscriptions
我遇到的问题是弄清楚如何有效地测试我的服务器是否正确执行脚本(即,在发票中添加正确的订阅,在我的数据库中记录事件等).我现在不太关心自动化测试,我只是在努力有效地对脚本进行任何好的测试.有没有人以前用Django做过这件事?您使用了哪些资源和工具来运行这些测试?
谢谢!
在Meteor中,我将数据库中的两个对象发送到模板:
Template.myTemplate.helpers({
helper1: function() {
var object1 = this; // data context set in iron:router...path is context dependent
// modify some values in object1
return this;
},
helper2: function() {
return Collection2.find({_id: this.object2_id});
}
});
Run Code Online (Sandbox Code Playgroud)
该模板还有一个事件处理程序来修改上面的两个对象.我试图从上面访问helper1和helper2,但如果我调用模板的数据上下文,我只能访问未修改版本的object1.如何访问上面定义的帮助程序?
Template.myTemplate.events({
'submit form': function(event) {
event.preventDefault();
// Access helper2 object and attributes here instead of calling Collection2.find() again
}
});
Run Code Online (Sandbox Code Playgroud) javascript ×5
meteor ×4
reactjs ×3
django ×2
python ×2
audio ×1
css ×1
favicon ×1
html5 ×1
html5-audio ×1
iron-router ×1
meteor-blaze ×1
meteor-react ×1
meteor-up ×1
safari ×1
timedelta ×1
webhooks ×1