我们开发了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应用程序中我需要做的任何事情?
任何人都可以建议我如何解决这个问题?
我正在使用@ 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版本的解决方案.
有人用上面的设置解决了这个问题吗?
使用Gridster,我们使用resize.enabledconfig选项创建了一个具有可调整大小的小部件的网格.
在用户完成调整Gridster小部件的大小后,我们希望获得小部件的新的最终大小.我们应该怎么做?
我不确定我是接近错误的方式还是默认行为,但它没有像我期望的那样工作......
这是两个样本类......
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) 角色专家,
我是Angular Js的新手,并尝试使用另一个控制器中的输入更新一个控制器中的输入.我不确定它是否可能?
我创建了js小提琴链接只是为了给出一个想法.
在此示例中,当您在控制器2的输入中输入一个值,然后单击"设置值"时,它会更新biding <li></li>但不会更新控制器1的输入.
提前致谢
我正在尝试在Angular2项目中实现主题.
当有人更改网络应用程序的主题时,它将使用javascript更改正文类.应用程序中的每个组件都为每个主题提供相关颜色.
有人可以建议我如何在Angular2组件中执行此操作.
当我用我的组件样式表编写时
body.theme-1 .header {
background-color: red;
}
Run Code Online (Sandbox Code Playgroud)
它不起作用.
任何其他方式来实现这一点.
如果我从组件样式表中剪切相同的css并将其放入index.html或常见样式表中,则可以正常工作.但它是一个巨大的应用程序,我不想将所有组件样式写入一次.不可管理.
我正在尝试在Angular2应用程序中实现打印功能。我碰到了这个包html2canvas。它看起来令人印象深刻,但是当我尝试将其包含在我的应用程序中时,会抛出一个错误。
这是我遵循的步骤
<script src="scripts/html2canvas.js"></script>declare var html2canvas: any;添加了要打印的代码(当用户单击“打印”按钮-测试代码时)
printview(): void {
html2canvas(document.body).then(function(canvas) {
document.body.appendChild(canvas);
});
}
但是,一旦用户单击打印按钮,我就会收到以下错误
browser_adapter.ts:78 ReferenceError: html2canvas is not defined
任何帮助或提示将是有用的...
angular ×4
angular-cli ×2
javascript ×2
angularjs ×1
components ×1
css ×1
gridster ×1
html2canvas ×1
iis-7.5 ×1
jquery ×1
less ×1
styles ×1
typescript ×1