2017-09-26 80 views
0

我正在用Angular 4和bootstrap構建一個Asp.net網站。作爲.net開發人員,我希望在.cshtml文件中包含所有的html。早些時候我使用了Angular 1.0版本,我們使用ng-controller,並且所有的服務調用都將從那裏進行。試圖找到使用控制器的文檔,但找不到任何? Angular 4中有ng控制器嗎?如果不是最好的選擇。另外我不想在組件中使用「TemplateUrl」來呈現cshtml內容。在少數情況下,cshtml將擁有動態內容,並且不需要額外的http請求。Angular 4 ng控制器

在此先感謝。

回答

0

這就是烏斯曼告訴你的。在Angular 2/4,你的App結構完全是新的。你有一個由@Component控制的模板,其中與屬性鏈接:'模板:「Page.html」'。還有templateURL這也是@Component的一個屬性。如果你想在你的Typescript文件中指定你的templateURL,請使用它。還有一件事:如果您嘗試在模板中調用JavaScript代碼,則您的範圍發生了一些變化,所以請仔細考慮。

希望它有幫助。

0

Angular 2/4中沒有ng-controllers。你有組件(AngularJs中的組件,但不完全一樣)。除非您想使用nodejs使用Javascript的服務器端呈現,否則在Angular 2/4中沒有使用服務器端視圖的乾淨方式。

看一看這個帖子https://blogs.msdn.microsoft.com/webdev/2017/02/14/building-single-page-applications-on-asp-net-core-with-javascriptservices/

這是基於Microsoft's JavaScript services library這的確服務器端編譯爲CSHTML文件。史蒂夫桑德森有一個不錯的post(雖然現在有點老)關於設置與ASP.NET的Angular

希望這可以幫助。