我正在试图弄清楚如何在reactJS服务器端(快速)Web应用程序中动态生成站点地图.我正在使用反应路由器.
嗨,我正在尝试在reactJS项目中使用react-rte.我有服务器端渲染,每次我想使用这个包我得到:
return /msie [6-9]\b/.test(window.navigator.userAgent.toLowerCase());
^
ReferenceError: window is not defined
Run Code Online (Sandbox Code Playgroud)
我想问题可能是同构工具,但我不知道如何将包导入到已经定义窗口的客户端.
我需要在React JS中使用Stripe.js创建令牌,但我找不到任何简单的方法.在node.js中我会做这样的事情:
stripeClient.tokens.create({
card: {
number: '4242424242424242',
exp_month: 12,
exp_year: 2050,
cvc: '123'
}
Run Code Online (Sandbox Code Playgroud)
但是Stripe npm模块在React JS中对我不起作用.我收到错误:
无法解析模块'child_process'
所以,因为这显然是节点pibrary,我想使用
<script type="text/javascript" src="https://js.stripe.com/v2/"></script>
Run Code Online (Sandbox Code Playgroud)
但我不确定在React中实现外部库的最佳做法是什么
我正在使用由多个页面组成的表单,我想解决验证问题.
当我点击提交按钮时,当前页面上的所有字段都显示下面的错误消息,但是如果我更改了页面,那么我需要再次点击提交,因为这些字段没有设置为触摸.
如果我能够将页面上的所有字段设置为触摸,一旦表单具有标记,我的问题就会得到解决anyTouched: true.
我正在使用redux-form: '^6.0.0-rc.4',我有一个容器,其中包括redux-form和由字段组成的多个组件.
我正在尝试将指令中的一些数据传递给addTrackFromPicker我的控制器中的函数.
$scope.addTrackFromPicker = function (message) {
console.log("addTrackFromPicker", message);
};
Run Code Online (Sandbox Code Playgroud)
这是我在指令中的内容
dir.directive('youtubeList', function($http, $timeout, YT_event){
return {
restrict: 'E',
scope: {
search: '=',
dial: '&'
},
templateUrl: 'youtube-list.html',
...
Run Code Online (Sandbox Code Playgroud)
在这里,我想从我的模板中调用控制器函数并将其item.id.$t作为参数传递:
<div class="media list-group-item" ng-repeat="item in entries">
<a type="button" ng-click="dial(item.id.$t)">
<img ng-src="{{item.media$group.media$thumbnail[0].url}}">
</a>
Run Code Online (Sandbox Code Playgroud)
但我不知道如何将它传递给我的标签
<youtube-list search="search" dial="addTrackFromPicker(???)"></youtube-list>
我也试过$parent.addTrackFromPicker但它没有用
angularjs angularjs-directive angularjs-scope angularjs-ng-repeat
我正在尝试制作简单的多语言网站.我有一个小控制器只是为了能够更改根范围中的当前语言:
app.controller('Ctrl', function($scope, $rootScope) {
$rootScope.currentLang = 'en_US';
$scope.switchLang = function(){
if($rootScope.currentLang ==='en_US'){
$rootScope.currentLang = 'cs_CS';
} else {
$rootScope.currentLang = 'en_US';
}
}
});
Run Code Online (Sandbox Code Playgroud)
我想将我的数据存储在过滤器中:
app.filter('ci18n', function($rootScope){
return function(id_text){
var translations = {
'en_US' : {
'GREETING' : 'Hi'
},
'cs_CS' : {
'GREETING' : 'Cau'
}
};
return translations[$rootScope.currentLang][id_text];
};
});
Run Code Online (Sandbox Code Playgroud)
问题是我的网站不会随rootScope的变化而改变.我需要一个想法如何更好地解决它或如何再次触发过滤器来改变我的文本.
这是我如何使用过滤器
<p>greet: {{'GREETING' | ci18n}}</p>
Run Code Online (Sandbox Code Playgroud) javascript angularjs angularjs-scope angularjs-filter angularjs-ng-click
我正在尝试从webstorm插件登录我的mongolab数据库.我的问题是我无法连接到url,如:mydb.mongolab.com:8080我的用户没有权限,所以我得到"auth failed".我必须把我的url与db放在一起就像:mydb.mongolab.com:8080/database1
我只是不知道如何将该url放入添加mongo服务器对话框中.它总是给我:"网址中的端口不正确,它应该是一个数字."
有谁知道怎么办?
reactjs ×3
angularjs ×2
javascript ×2
draftjs ×1
mlab ×1
mongodb ×1
npm ×1
react-redux ×1
react-router ×1
redux ×1
redux-form ×1
server-side ×1
webpack ×1
webstorm ×1