小编Ali*_*ias的帖子

从root用户导入ES6

我正在玩React Native.我正在尝试构建我的应用程序,但它开始变得混乱进口.

--app/
    -- /components
        -- Loading.js
    -- index.ios.js
Run Code Online (Sandbox Code Playgroud)

现在,index.ios.js我可以简单地做到:

import Loading from './components/Loading';

但是,当我开始创建更多组件时,使用更深的目录结构,它开始变得混乱:

import Loading from '.../../../../components/Loading';

我理解首选的解决方案是为事物制作私有的npm模块,但这对于一个小项目来说太过分了.

您可以global.requireRoot在浏览器上执行类型解决方案,但如何通过导入实现此功能?

javascript import node.js

39
推荐指数
7
解决办法
3万
查看次数

Bootstrap 3:反向动画进度条

看到2.0的答案,但它们似乎对3.0的工作方式不同.

我想在Bootstrap 3中反转进度条动画,因此它从左向右移动,而不是从右到左默认.

我查看了Bootstrap CSS,transition: width .6s ease;但是我不知道它是如何确定条纹效果移动的方式.

谢谢.

css jquery twitter-bootstrap

10
推荐指数
3
解决办法
7361
查看次数

Composer不能自动加载包

我目前正在使用Laravel 4.我已将以下内容添加到我的composer.json中,并运行了更新:

    "require": {
        ...
        "koraktor/steam-condenser": "*"
Run Code Online (Sandbox Code Playgroud)

该软件包:https://packagist.org/packages/koraktor/steam-condenser

我遇到的问题是,如果我调用它使用的一个类,例如:

$steamUser = new SteamId('000000000000000000');
echo "Welcome, " . $steamUser->getNickname() . "<br />";
Run Code Online (Sandbox Code Playgroud)

我收到了错误 Class 'SteamId' not found

如果我手动要求所需的文件,那么它完美地工作:

require_once('/home/path-to-laravel/laravel/vendor/koraktor/steam-condenser/lib/steam-condenser.php');
Run Code Online (Sandbox Code Playgroud)

我跑了composer dump-autoload但仍然无法工作.有人知道为什么吗?这真让我很沮丧:(

php laravel composer-php steam-condenser

7
推荐指数
1
解决办法
4084
查看次数

Laravel外键onDelete('cascade')无效

我在用户和角色之间存在多对多关系,并且有一个role_user表.我的迁移设置如此(简化):

users 表:

public function up()
{
    Schema::create('users', function(Blueprint $table)
    {
        $table->increments('id');
        $table->string('email')->unique();
    });
}
Run Code Online (Sandbox Code Playgroud)

roles 表:

public function up()
{
    Schema::create('roles', function(Blueprint $table)
    {
        $table->increments('id');
        $table->string('name');
    });
}
Run Code Online (Sandbox Code Playgroud)

role_user 表:

public function up()
{
    Schema::create('role_user', function(Blueprint $table)
    {
        $table->increments('id');
        $table->integer('user_id')->unsigned();
        $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
        $table->integer('role_id')->unsigned();
        $table->foreign('role_id')->references('id')->on('roles')->onDelete('cascade');
    });
}
Run Code Online (Sandbox Code Playgroud)

因此,根据文档,我将外键设置为unsigned.

现在,我添加了几个用户,并附加了一些角色 - 一切正常.但是,当我删除user(User::destroy(2))时,role_user表中该用户的行不会被删除,这会导致冗余行.

我究竟做错了什么?

  • MySQL + InnoDB

编辑:抓取模型和应用->delete();也具有相同的效果.

sql foreign-key-relationship laravel eloquent

7
推荐指数
4
解决办法
5912
查看次数

ReactJS在等待数据时加载图标

我正在尝试使用ReactJS,我的很多应用程序依赖于从API加载数据,使用jQuery来帮助我.

我已加载文本/图标设置,但感觉有点hacky并且不是非常可重用:

ListWrapper = React.createClass({
    getInitialState: function() {
        return {
            loading: true,
            listData: []
        };
    },
    componentDidMount: function() {
        Api.get('/v1/listdata', function (data) {
            react.setState({
                    loading: false,
                    listData: data
            });
        });
    },
    render: function() {
        return (
            <List loading={this.state.loading} data={this.state.listData} />
        );
    }
});

List = React.createClass({
    render: function() {

        var mapData;
        if (this.props.loading)
            mapData = <Loader />; 
        else {
            mapData = this.props.data.map(function(item) {
                return (
                    <ListItem name={item.name} />
                );
            });
        }

        return (
            <div>
                {mapData}
            </div>
        );
    }
});
Run Code Online (Sandbox Code Playgroud)

这工作正常,但是整个if/else语句都有代码味道的提示,因为我必须在整个地方做这个逻辑. …

javascript reactjs

7
推荐指数
1
解决办法
8174
查看次数

来自移动设备的访问控制允许来源

我们目前有一个 API 运行在服务器集群上,使用 Apache。来自 API 的每个响应都是 JSON。

我一直在玩http://ionicframework.com/框架,它使用 Angular JS 作为它的 Javascript 基础。到了我想使用 Angular 从我正在处理的网络应用程序发出请求的地步:

$http.get('http://myapi.com/getData').success(function(data) {
    console.log(data);
});
Run Code Online (Sandbox Code Playgroud)

当然,现在我得到了错误:

XMLHttpRequest cannot load http://myapi.com/getData. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8100' is therefore not allowed access.
Run Code Online (Sandbox Code Playgroud)

现在这显然是一个 CORS 问题,我明白为什么。对此的一种解决方案是Header set Access-Control-Allow-Origin "*"在服务器上进行设置,但是向任何跨站点请求开放整个 API 肯定有风险吗?

相反,我没有办法设置某种形式的密钥/安全性,服务器会检查这些密钥/安全性以确保它来自我正在构建的应用程序。

有角度的 $http 文档有:

xsrfHeaderName – {string} – Name of HTTP header to populate with the XSRF token.
xsrfCookieName – {string} – Name of cookie containing the XSRF …
Run Code Online (Sandbox Code Playgroud)

ajax http cors angularjs

6
推荐指数
0
解决办法
1105
查看次数

ng-repeat - 在html循环中计数

无论如何计算一个项目,然后在循环外显示它?

<tr ng-repeat="value in values">
   <td>value.total</td>
</tr>
<tr>
   <td>Total Of All Values: {{ total }}</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

我尝试过ng-init()没有成功,因为我认为每次都超负荷运转.

<tr ng-repeat="value in values">
   <td ng-init="total = total + value.total>value.total</td>
</tr>
<tr>
   <td>Total Of All Values: {{ total }}</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

无论如何在这里做,没有在我的控制器中执行功能?

javascript angularjs

6
推荐指数
1
解决办法
5345
查看次数

Laravel 4 - 同一页面上有多个表格?

我在Laravel 4中的表单有一些奇怪的行为.我有一个"设置"页面,其中包含两个表单,每个表单(应该)POST到控制器方法,更新数据库并返回到设置页面.但是,无论是我的表单工作方式还是我的路线,似乎都存在问题.

这是它的简化方式:

设置页面:(site.com/settings)

<div id="form-one" class="form-area">

{{ Form::open(array('action' => 'SettingController@editOption')) }}
   {{ Form::text('optionvalue', 'Default')) }}
   {{ Form::submit('Save Changes') }}
{{ Form::close() }}

</div>

<div id="form-two" class="form-area">

{{ Form::open(array('action' => 'SettingController@editPage')) }}
   {{ Form::text('pagevalue', 'Default')) }}
   {{ Form::submit('Save Changes') }}
{{ Form::close() }}

</div>
Run Code Online (Sandbox Code Playgroud)

基本上,同一页面上的两个单独的表单会在同一个控制器中发布两个单独的方法 - 当方法成功时,它会将它们重定向回"设置".我不会发布方法,因为测试它们并且它们有效,我相信问题出在routes文件中:

routes.php文件

// Checks if a session is active
Route::group(array('before' => 'require_login'), function()
{   
    Route::group(array('prefix' => 'settings'), function()
    {
        Route::get('/', 'SettingController@index');
        Route::post('/', 'SettingController@editOption');
        Route::post('/', 'SettingController@editPage');

    });
});
Run Code Online (Sandbox Code Playgroud)

现在我很确定它不喜欢这两个POST路由,但我想不出另一种方法,因为表单在同一页面上.我收到错误:

Unknown action [SettingController@editOption].
Run Code Online (Sandbox Code Playgroud)

由于选项表格首先出现,我猜.如果我将开放式刀片代码输出(两者都有),它会加载页面 - 但显然表单没有做任何事情. …

html php laravel blade

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

按钮回调函数运行每个页面加载

我有一个按钮:

<span id="signinButton">
  <span
    class="g-signin"
    data-callback="onSignInCallback"
    data-clientid="CLIENT_ID"
    data-cookiepolicy="single_host_origin"
    data-requestvisibleactions="http://schemas.google.com/AddActivity"
    data-scope="https://www.googleapis.com/auth/plus.login">
  </span>
</span>
Run Code Online (Sandbox Code Playgroud)

当按下时,这会运行一个函数...此时会关闭,发出一个AJAX帖子,并在控制台中打印一些文本(只是为了测试,这部分有效):

<script type="text/javascript">
var helper = (function() {
    return {
        onSignInCallback: function(data) {

            var dataString = 'access_token=' + data['access_token'];

            $.ajax({
                type: "POST",
                url: "getdetails",
                data: dataString,
                dataType: 'html',
                timeout: 0,
                statusCode: {
                    200: function(data){
                        console.log(data);
                    },
                    error: function(data){
                        console.log("There was an error");
                    }
                }
            });
        }
    };
})();   

function onSignInCallback(data) {
  helper.onSignInCallback(data);
}
</script>
Run Code Online (Sandbox Code Playgroud)

但问题是,每次刷新页面而不单击按钮时,我的函数都会运行,数据通过AJAX发布,文本将打印到控制台中.

知道为什么会这样吗?我希望它(显然)所以这只有在他们点击按钮时才会发生.

我正在使用Google Plus API,代码修改自:

https://github.com/googleplus/gplus-quickstart-javascript/blob/master/index.html#L44

javascript google-plus

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

Laravel:使用Auth驱动程序登录,但没有密码

好的,为了保持简单,我有一张users桌子和一个User模型.该表包含一个唯一的标识符com_id(以及其他用户信息),我想登录,但没有密码.

我想记录用户,并能够通过Auth驱动程序访问他们的数据:Auth::user()->email等,但是我在登录时遇到了一些问题.

if (Auth::attempt(['com_id' => $com_id]))
{
   dd("successful login");
}
Run Code Online (Sandbox Code Playgroud)

有了这个,我得到一个关于的错误UserInterface,所以在我的模型中我添加:

use Illuminate\Auth\UserInterface;

class User extends Eloquent implements UserInterface {

    protected $table = 'users';

    protected $guarded = array('id');

    public function getAuthIdentifier()
    {
        return $this->steam_community_id;
    }

    public function getAuthPassword()
    {
        return $this->password;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是我该如何处理密码呢?我不能删除该功能,因为它是必需的,我不确定getAuthIdentifier它应该引用什么?

你能帮忙的话,我会很高兴.

我可以通过Sessions处理这个问题,但肯定这可能是"正常"的方式.

php laravel eloquent

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