当我正在学习Angular 2时,我使用了一个observable来通过API获取一些数据.像这样:
getPosts() {
return this.http.get(this._postsUrl)
.map(res => <Post[]>res.json())
.catch(this.handleError);
}
Run Code Online (Sandbox Code Playgroud)
我的帖子模型看起来是这样的:
export class Post {
constructor(
public title: string,
public content: string,
public img: string = 'test') {
}
Run Code Online (Sandbox Code Playgroud)
我面临的问题是地图运算符对Post模型没有任何作用.例如,我尝试为img值设置默认值,但在视图post.img中没有显示任何内容.我甚至用另一个模型(Message [])更改了Post [],并且行为没有改变.任何人都可以解释这种行为吗?
情况的快速摘要:
在我的视图中,我有这片Razor代码:
@{
ViewBag.Title = "Index";
AjaxOptions options = new AjaxOptions();
options.HttpMethod = "POST";
}
...
@Ajax.ActionLink("Linkname", "CreateChallenge", new { challengedId = Model.UserId },options);
Run Code Online (Sandbox Code Playgroud)
比我的控制器:
[Authorize]
[HttpPost]
public string CreateChallenge(string challengedId)
{
ChallengeRepository.CreateChallenge(challengedId);
return "Sendend!";
}
Run Code Online (Sandbox Code Playgroud)
单击链接时出现"未找到资源"错误,但是当我删除[HttpPost]属性时,一切正常.但我想要一个POST方法.我环顾四周,发现了一些类似的问题,但没有一个解决方案适合我.
所以当我在Laravel 5网站上发布帖子请求时出现此错误:
Cannot redeclare App\Subscription::$fillable
Run Code Online (Sandbox Code Playgroud)
这是我的SubscriptionController.php文件.当我尝试发布到localhost/subscription时会导致错误,localhost/subscription调用我尝试创建Subscription类的store方法,但会导致错误.
我已经尝试在另一个方法中创建一个Subscription实例,但这会导致同样的问题.
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Subscription;
use App\Http\Requests;
use App\Http\Requests\StoreSubscriptionRequest;
use App\Http\Controllers\Controller;
class SubscriptionController extends Controller
{
public function __construct()
{
//$this->middleware('auth');
}
public function index(Request $request)
{
return view('subscriptions.index');
}
public function store(StoreSubscriptionRequest $request)
{
$sub = new Subscription;
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的Subscription.php文件.
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Subscription extends Model
{
protected $fillable = ['name'];
protected $fillable = ['surname'];
protected $fillable = ['street'];
protected $fillable = ['city'];
protected $fillable = …Run Code Online (Sandbox Code Playgroud) 我正在尝试在Perl中实现Depth First Algoritmn来解决这种迷宫:
我成功地将迷宫解析为一个调用的哈希%friends,它给出了每个节点的邻居.实现算法本身相当简单.但是,我无法仅返回正确路径的节点.我当前的代码看起来像这样(我包括从我的解析代码返回的哈希):
#bin/usr/perl
my %friends = (
1 => [6, 2],
2 => [1, 3],
3 => [8, 2],
4 => [5],
5 => [10, 4],
6 => [1, 11],
7 => [8],
8 => [3, 7],
9 => [14, 10],
10 => [5, 15, 9],
11 => [6, 12],
12 => [17, 11],
13 => [14],
14 => [9, 19, 13],
15 => [10, 20],
16 => [17],
17 => [12, 16, 18], …Run Code Online (Sandbox Code Playgroud)