- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在努力解决如何将 Angular 7 实现到我的 .NET Core 2.X 项目中,同时保持两个框架的优点,但没有成功。我面临的主要问题是 Angular 想要控制我的前端以及它如何接收它。我的意思是它迫使你对所有东西都使用静态模板,我明白了这个概念,但对于我的项目,这将生成大量的模板/组件或带有一堆未使用的显示元素的模板。拥有更多从服务器接收模板然后处理所有绑定(bind)、DI、更新等的通用前端组件更有意义。
我查看了有关动态组件、动态模板 URL、自定义元素和许多其他主题的几个选项和问题。但我看到的大多数答案的问题是,它们实际上都没有动态模板,它们可能使用动态组件,但实际加载的控件最终仍然有一个静态模板。
This question seems to be pointed to most
我确实遇到了 solution这似乎是一个选项,但后来我意识到它必须与 JIT 编译器一起运行。当一切都可以提前编译时,这又给客户端增加了不必要的负担。
还有一个关于使用 Angular Elements 的,但是这个有自己的 problems apparently如果不分配重新布线或其他变通办法来保持一切正常,确实无法解决问题。
动态组件加载器听起来很有前途,来自 Angular site它指出
Component templates are not always fixed. An application may need to load new components at runtime.
这意味着模板可以动态设置,但与此同时,这意味着在运行时加载新组件将解决这个问题。但是加载的组件有一个静态模板。模板没有生成或更改,或者我只是遗漏了什么?
我看过Angular SSR这几乎可以处理它,但我似乎无法弄清楚如何通过 Controller 或以其他方式利用 .NET Core/ASP.NET 或动态服务器生成的内容的任何好处。它似乎只是将编译从客户端卸载到服务器上,但仍然使用相同的静态模板。有没有办法使用 Node.js 渲染 MVC 路由然后发送模块?
曾经有一种方法可以将组件的 TemplateUrl 设置为服务器上的路由,但现在不允许这样做,这使得我发现很多答案都过时了,但我想要设置它的确切方式.
我能想到的唯一真正的选择是使用 MVC 生成动态模块/组件,然后将它们加载到 Angular 应用程序中。通过 Controller 编译 .cshtml View 以创建 HTML 字符串然后用于编译 Angular 模块/组件然后将其发送到客户端并将其加载到 Angular 应用程序是否可行?
我知道如何将我的 View 编译成 html 字符串,但我不确定如何着手编译 Angular 模块,或者即使这是正确的想法或者是否有更好的处理方法?
在我看来,这应该是一件相当容易的事情,所有的工具似乎都在那里,但不确定如何让事情正常进行。
最佳答案
我最近开始使用 Angular(在使用 .net、jquery、javascript、react 之后),我的第一次交互是直接使用 angular 7。我注意到的第一件事是我在 angular 中的开发速度有多快,但是有很多我什至不确定的文件数量,但是与 React 相比是生成的,但是 React 的学习曲线肯定比 Angular 更高。
如果您需要真正轻量级的东西,您绝对应该选择库然后是框架。 react 是一个不错的选择,但它不是 MVC 驱动的,你会发现它与 Angular 非常不同(我有时会意识到这一点)。
除此之外,如果我的大部分代码是静态的,我可以选择某种可以预编译的 HTML 模板框架(即 nunjucks)。
对于在 .net 中创建的组件,我认为不可能以 Angular 对它们进行预编译,因为如果您需要那些具有动态数据的组件,您只会在 .net 中创建一些东西。
关于javascript - Angular 7 配置或替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54672112/
我应该编写一个函数来打印一组给定的三个数字中两个较大数字的平方和。 我对这种情况的处理相当笨拙。我没有编写返回一组 3 中最大的两个数字的函数,而是编写了函数,以便表达式减少到两个所需的数字。 # S
如果有人可以提供帮助,我将不胜感激。我一直在敲我的头一天试图让这个工作。我已经在互联网上搜索并重新阅读了手册,但我就是不明白。 guile << __EOF__ ( define heading-li
目前我正在处理一个方案问题,其中我们正在使用方案列表表示一个图。我们使用的第一个变体是表示为 的边列表图 '((x y) (y z) (x z)) 我们正在使用的图的第二个变体被称为 x 图,表示为
我正在尝试创建一个函数,该函数将两个函数作为参数并执行它们。 我尝试使用 cond ,但它只执行 action1 . (define seq-action (lambda (action1 act
我提前为我的原始英语道歉;我会尽量避免语法错误等。 两周前,我决定更新我对 Scheme(及其启示)的知识,同时实现我在手上获得的一些数学 Material ,特别是我注册的自动机理论和计算类(cla
Scheme中有没有函数支持分数的“div”操作? 意思是 - 11 格 2.75 = 4。 最佳答案 我认为你的问题的答案是:没有,但你可以定义它: #lang racket (define (di
我在scheme中实现合并排序,我必须通过定义两个辅助方法来实现:merge和split。 Merge 需要两个列表(已经按递增顺序)并将它们合并在一起。我这样做了如下: (define merge
尝试从终端加载方案文件。我创建了一个名为 test.scm 的文件,其中包含以下代码: (define (square x) (* x x)) (define (sum-of-squares x y)
我有以下代码: (define (howMany list) (if (null? list) 0 (+ 1 (howMany (cdr list))))) 如果我们执行以
我有点了解如何将基本函数(例如算术)转换为Scheme中的连续传递样式。 但如果函数涉及递归怎么办?例如, (define funname (lambda (arg0 arg1)
我正在尝试附加两个字符串列表 但我不知道如何在两个单词之间添加空格。 (define (string-concat lst1 lst2) (map string-append lst1
这个问题已经有答案了: How do I pass a list as a list of arguments in racket? (2 个回答) 已关闭 8 年前。 我有一个函数,它需要无限数量的
我对这段代码的工作方式感到困惑: (define m (list 1 2 3 '(5 8))) (let ((l (cdr m))) (set! l '(28 88))) ==>(1 2 3 (5 8
我正在为学校做一项计划作业,有一个问题涉及我们定义记录“类型”(作为列表实现)(代表音乐记录)。 我遇到的问题是我被要求创建一个过程来创建这些记录的列表,然后创建一个将记录添加到该列表的函数。这很简单
我有以下代码: (define (howMany list) (if (null? list) 0 (+ 1 (howMany (cdr list))))) 如果我们执行以
我正在尝试附加两个字符串列表 但我不知道如何在两个单词之间添加空格。 (define (string-concat lst1 lst2) (map string-append lst1
如何使用抽象列表函数(foldr、foldl、map 和 filter 编写函数),无需递归,消耗数字列表 (list a1 a2 a3 ...) 并产生交替和 a1 - a2 + a3 ...? 最
我试图找出在 Scheme 中发生的一些有趣的事情: (define last-pair (lambda (x) (if (null? (cdr x))
这个问题在这里已经有了答案: Count occurrence of element in a list in Scheme? (4 个答案) 关闭 8 年前。 我想实现一个函数来计算列表中元素出现
我正在尝试使用下面的代码获取方案中的导数。谁能告诉我哪里出错了?我已经尝试了一段时间了。 (define d3 (λ (e) (cond ((number? e) 0) ((e
我是一名优秀的程序员,十分优秀!