Angular 2.如何从Asp.net MVC View

时间:2016-03-22 02:26:15

标签: asp.net-mvc angular

如何从视图中设置Angular 2 app的初始状态?

我有一个必须通过初始状态的控制器将视图抛出到angular 2组件。

2 个答案:

答案 0 :(得分:0)

目前,您无法通过属性将数据传递到根级别组件,但是您可以在组件外部定义全局变量并在组件中引用它。这可能不太理想,但也许也不是太糟糕。

jquery就是一个例子。在下面的示例中,从我的组件引用了全局jquery变量。您可以使用自己的全局变量执行相同的操作。您可以使用服务器端呈现在页面呈现时动态创建全局变量。

import {Component, ElementRef, Inject, OnInit} from 'angular2/core';

    declare var jQuery:any;

    @Component({
        selector: 'jquery-integration',
        templateUrl: './components/jquery-integration/jquery-integration.html'
    })

    export class JqueryIntegration implements OnInit {
        elementRef: ElementRef;

        constructor(@Inject(ElementRef) elementRef: ElementRef) {
            this.elementRef = elementRef;
        }

        ngOnInit() {
            jQuery(this.elementRef.nativeElement).find('.moving-box').draggable({containment:'#draggable-parent'});
        }
    }

答案 1 :(得分:0)

为什么不通过在n​​gOnInit()中调用WebApi端点来保持应用程序的初始状态?这样你的应用程序就依赖于标准的HTTP响应,而不是一块MVC基础架构......