小编mic*_*p78的帖子

在IIS上托管Angular2应用程序后,直接url无效

我们开发了Angular2 App.

当我们使用'ng serve'在angular-cli下运行时,它工作正常.

一旦我们将应用程序托管到IIS 7.5,我们就可以浏览应用程序的根目录而不会出现太多问题,我们可以导航到创建的应用程序导航中的任何其他视图.

但是当用户尝试加载定位特定路由或组件的URL时,问题就开始了.

因此,如果我们转到http:// serverurl ...它会加载index.html,然后单击index.html上的导航链接,它会将用户带到http:// serverurl/route1/component1

但是当用户尝试通过在浏览器地址栏中键入http:// serverurl/route1/component1来直接转到url http:// serverurl/route1/component1时,它会将该请求发送到IIS,并返回并且错误,而不是资源找到.

并且很容易理解,服务器上不存在url.这是有角度的网址.理想情况下,它应该加载index.html并将其余的url传递给angular路由器并加载/ route1/component1.这适用于'ng serve',但不适用于IIS 7.5.在IIS中我是否有任何设置才能使其正常工作?或者在Anuglar2应用程序中我需要做的任何事情?

任何人都可以建议我如何解决这个问题?

iis-7.5 angular2-routing angular-cli angular

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

找不到名字'HammerManager'

我正在使用@ angular-2.0.0-rc.5,@ angular2-material 2.0.0-alpha.7-4&Angular-CLI 1.0.0-beta.11-webpack.2

当我尝试编译它时会抛出一个错误,找不到名字'HammerManager'.请参阅附件截图.

错误

我找到了一些Angular-CLI(非webpack)版本的解决方案,但没有找到webpack版本的解决方案.

有人用上面的设置解决了这个问题吗?

angular-cli angular2-material angular

7
推荐指数
2
解决办法
3095
查看次数

调整大小后获取新大小的Gridster小部件

使用Gridster,我们使用resize.enabledconfig选项创建了一个具有可调整大小的小部件的网格.

在用户完成调整Gridster小部件的大小后,我们希望获得小部件的新的最终大小.我们应该怎么做?

javascript jquery gridster

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

想要实体框架6.1急切加载只加载第一级

我不确定我是接近错误的方式还是默认行为,但它没有像我期望的那样工作......

这是两个样本类......

public class Person
{
    public string FirstName { get; set; }
    public string LastName { get; set; }

    public Department Department { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

第二个是部门

public class Department
{
    public string Name { get; set; }

    public List<Person> People { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

上下文配置

public MyDbContext() : base("DefaultConnection") 
{
    this.Configuration.ProxyCreationEnabled = false;
    this.Configuration.LazyLoadingEnabled = false; 
}

public DbSet<Person> People { get; set; }
public DbSet<Department> Departments { get; set; }
Run Code Online (Sandbox Code Playgroud)

我试着加载名字来自'Smith'的人

var foundPeople 
        = context …
Run Code Online (Sandbox Code Playgroud)

entity-framework entity-framework-6.1

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

从另一个角度js控制器更新一个角度js控制器的ng-model

角色专家,

我是Angular Js的新手,并尝试使用另一个控制器中的输入更新一个控制器中的输入.我不确定它是否可能?

我创建了js小提琴链接只是为了给出一个想法.

http://jsfiddle.net/MwK4T/

在此示例中,当您在控制器2的输入中输入一个值,然后单击"设置值"时,它会更新biding <li></li>但不会更新控制器1的输入.

提前致谢

angularjs angularjs-service

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

在angular2中实现主题

我正在尝试在Angular2项目中实现主题.

当有人更改网络应用程序的主题时,它将使用javascript更改正文类.应用程序中的每个组件都为每个主题提供相关颜色.

有人可以建议我如何在Angular2组件中执行此操作.

当我用我的组件样式表编写时

body.theme-1 .header {
   background-color: red;
}
Run Code Online (Sandbox Code Playgroud)

它不起作用.

任何其他方式来实现这一点.

如果我从组件样式表中剪切相同的css并将其放入index.html或常见样式表中,则可以正常工作.但它是一个巨大的应用程序,我不想将所有组件样式写入一次.不可管理.

css components styles less angular

2
推荐指数
2
解决办法
3554
查看次数

在angular2 Typescript应用程序中使用html2canvas出现错误

我正在尝试在Angular2应用程序中实现打印功能。我碰到了这个包html2canvas。它看起来令人印象深刻,但是当我尝试将其包含在我的应用程序中时,会抛出一个错误。

这是我遵循的步骤

  1. 这里下载的js文件
  2. 添加 <script src="scripts/html2canvas.js"></script>
  3. 在TS文件中声明 declare var html2canvas: any;
  4. 添加了要打印的代码(当用户单击“打印”按钮-测试代码时)

    printview(): void { html2canvas(document.body).then(function(canvas) { document.body.appendChild(canvas); }); }

但是,一旦用户单击打印按钮,我就会收到以下错误

browser_adapter.ts:78 ReferenceError: html2canvas is not defined

任何帮助或提示将是有用的...

javascript html2canvas typescript angular

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