我想特别为bootstrap提供intellisense,但即使是我在项目中编写的css样式也是如此.我在project.json和bower.json中有引用,但它们似乎没有提供引用.
我能够使用ngModel
单个选择绑定,但我想将数组绑定到多个选定的选项.当我尝试这个时,我得到了错误
在'myModelProperty'中找不到不同的支持对象'xxx'
我的守则
<select multiple [(ngModel)]="myModelProperty">
<option *ngFor="#item of myOptions" [value]="item.value">{{item.name}}</option>
</select>
Run Code Online (Sandbox Code Playgroud) 我在这方面已经有一段时间了,很多文章,文档,很多试验和错误,但我觉得我错过了一些核心。
本质上,我正在尝试创建一个可扩展的导航组件,其他组件可以在将项目添加到页面时向其中添加项目。我已经尝试通过几种方式来实现这一点,包括服务,这个例子我试图通过将一个组件注入另一个组件来尝试它。
我有一个包含项目列表的组件,我有一个 ngFor 循环遍历项目并显示文本。我在页面上有一个按钮,当您单击该按钮时,会将一个项目添加到数组中。我还将组件注入到另一个组件中,我在 NgOnInit() 上向数组中添加了一个项目(尝试了其他生命周期事件并在构造函数中)。
奇怪的是,当按钮将项目添加到数组时,列表会更新,但是当其他组件添加项目时,列表不会更新 UI,即使项目数增加,我可以在 UI 中看到该组件具有已经加载并呈现了默认项目。
import {Component} from 'angular2/core';
import {Router, RouteParams} from 'angular2/router';
import {RouteConfig, ROUTER_DIRECTIVES} from 'angular2/router';
import {Injectable} from 'angular2/core';
@Component({
selector: 'caseBasedSearchSidebar',
template: `<ul id="sidebar-wrapper" class="clearfix nav navbar-default sidebar-nav">
<li *ngFor="#nav of navigationItems">
<span>{{nav.name}}</span>
</li>
<ul> <button (click)=addNavigationItem()>Add</button> `,
directives: [ROUTER_DIRECTIVES] })
@Injectable() export class SidebarComponent {
public navigationItems: Array<ISideNavigationItem>;
constructor() {
this.navigationItems = [{ name: 'test' }];
}
public addNavigationItem(item: ISideNavigationItem) {
this.navigationItems.push({ name: 'test' });
}
}
export …
Run Code Online (Sandbox Code Playgroud) 我使用快速入门项目开始然后删除所有的玉器方面因为我只是使用它作为ReSTful api并且不关心视图.我是堆栈的新手,所以只是尝试设置一些基本的东西.
对于GET,工作正常并取回我的数据.当我按照我看到的示例添加帖子路由时,我收到错误"错误:未指定默认引擎且未提供扩展".我可以从我的console.log中看出路线永远不会被击中.
我不清楚为什么GET正在工作但是POST似乎想要返回一个视图并且永远不会到达我的帖子路线.
router.route('/')
.get(function (req, res, next) {
User.find(query, (err, users) => {
if (err) {
console.log(err);
} else {
res.json([{
id: 1,
username: "samsepi0l"
},
{
id: 2,
username: "D0loresH4ze"
},
{
id: 3,
username: "freddy"
},
{
id: 4,
username: "mac"
}
]);
// res.json(users);
}
});
}).post(function (req, res) {
console.log('test');
var user = new User(req.body);
user.save();
res.status(201).send(user);
});
Run Code Online (Sandbox Code Playgroud)
app.js
var express = require('express');
var path = require('path');
var favicon = require('serve-favicon');
var logger = …
Run Code Online (Sandbox Code Playgroud)