Я добавил вызов функции из C# с использованием RegisterStartupScript следующим образом:
Page.ClientScript.RegisterStartupScript(this.GetType(), "PrintWindowJScript", "<script type=\"text/javascript\">OpenNewWindow() { Reports_OpenWindowNamed(URL, 350, 250, \"PrintAttachPopupWindow\"); }</script>");
Приведенный выше код добавит его в DOM, поэтому, когда я вызываю OpenNewWindow (), он должен вызывать функцию из моего компонента angular.
Теперь в моем компоненте angular у меня есть функция изменения раскрывающегося списка в Typescript (Angular). Мне нужно вызвать OpenNewWindow () отсюда, как указано ниже.
interface IMyWindow {
OpenNewWindow: Function;
}
declare var v_MyWindow: IMyWindow ;
export class MyComponent implements OnInit {
ngOnInit() {
}
attachChange(attachDropDown: any) {
if(attachDropDown.value && attachDropDown.value.id == "MyValue"){
v_MyWindow.OpenNewWindow();
}
}
}
Приведенный выше код дает мне "v_MyWindow" как undefined.
Я пробовал ссылаться to это статья, но не работает.
Может ли кто-нибудь сообщить мне, если я что-то упустил? Что мне делать, чтобы вызвать функцию?